serverde bir pop-up kullanırken uzun bir süreçte UI'yi engellemek için bir UpdatePanel kullanıyorum, basit bir düğme koyduğumda çalıştığım sorunum, ancak düğme bir pop-up içinde olduğunda işe yaramıyor (işlemin, ui'yi engellemeden yapıldığı sürece takılır). işleriBlockUI
Kodu:
<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>
Sunucu tarafı: çalışmıyor
protected void lb_start_Click(object sender, EventArgs e)
{
//long process
}
Kodu (colorbox.js kullanır):
<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>
onunla bir ile oynarken çalıştı küçük, herhangi bir fikir?
Hangi düğmeyi tıklattığınız ve istenen sonuç/sorunun ne olduğu belli değil. – Paddy
Bir düğmeniz ve ardından üzerinde bir bağlantı bulunan bir güncelleştirme paneliniz var. Hikaye ne? Bağlantıyı tıklıyor musunuz ve bu, düğmeyle paneli kaplar mı? Düğmeye tıkladığınızda ne olmasını istiyorsunuz? Panel kaplamasının kaybolmasını istiyor musunuz? – Paddy