我正在使用UpdatePanel來阻止長時間進程的UI,我的問題是當我放置一個簡單的按鈕時有效,但是當按鈕位於彈出窗口內時,它不起作用(簡單地卡住,直到過程完成而不會阻塞ui)。該工程從服務器端使用彈出窗口時的BlockUI
代碼:
<asp:UpdatePanel runat="server" ID="updatePanel">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lb_start" />
</Triggers>
<ContentTemplate>
<asp:UpdateProgress runat="server" ID="upprogress" AssociatedUpdatePanelID="updatePanel" DisplayAfter="0">
<ProgressTemplate>
<div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
<asp:Image ID="imgUpdateProgress" runat="server" ImageUrl="~/images/iguloader-yashar.gif" AlternateText="Loading ..." ToolTip="Loading ..." Style="padding: 10px; position: fixed; top: 45%; left: 50%;" />
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:LinkButton runat="server" ID="lb_start" class="btn btn-success" OnClick="lb_start_Click"><i class="fa fa-start"></i> Start</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
服務器端:
protected void lb_start_Click(object sender, EventArgs e)
{
//long process
}
代碼不工作(使用colorbox.js):
<asp:UpdatePanel runat="server" ID="updatePanel">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lb_start" />
</Triggers>
<ContentTemplate>
<asp:UpdateProgress runat="server" ID="upprogress" AssociatedUpdatePanelID="updatePanel" DisplayAfter="0">
<ProgressTemplate>
<div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
<asp:Image ID="imgUpdateProgress" runat="server" ImageUrl="~/images/iguloader-yashar.gif" AlternateText="Loading ..." ToolTip="Loading ..." Style="padding: 10px; position: fixed; top: 45%; left: 50%;" />
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<a runat="server" id="a_start" class="inline" href="#startModal" title="Start scan"><span class="btn btn-success"><i class="fa fa-play"></i></span></a>
</ContentTemplate>
</asp:UpdatePanel>
<div id="startModal" style="padding:10px; background:#fff;">
<h2>Start Scan</h2>
Click ok to continue:
<asp:LinkButton runat="server" ID="lb_start" class="btn btn-success" OnClick="lb_start_Click"><i class="fa fa-start"></i> Start</asp:LinkButton>
</div>
試圖用它玩小,任何想法?
目前還不清楚您想要點擊哪個按鈕以及期望的結果/問題是什麼。 – Paddy
你有一個按鈕,然後更新面板上有一個鏈接。發生了什麼?你是否點擊鏈接,然後用按鈕覆蓋面板?當你點擊按鈕時你想要發生什麼? - 你想讓面板覆蓋消失嗎? – Paddy