通过 javascript 调用时 UpdateProgress 不起作用
当我单击更新面板中的按钮时,我可以看到更新进度,但是当我尝试通过 javascript $("#<%=LinkButton1.ClientID %>").click(); 执行此操作时未显示更新进度,但更新面板正在正确刷新。知道为什么更新进度不起作用吗?
<asp:UpdatePanel runat="server" ID="UpdPnl1" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="click"/>
<asp:PlaceHolder ID="Place1" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="updQuoteProgress" runat="server" AssociatedUpdatePanelID="UpdPnl1" DisplayAfter="0">
<ProgressTemplate>Loading...</ProgressTemplate>
</asp:UpdateProgress>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=Button1.ClientID %>").click();
})
</script>
When i click the button in the update panel i get to see the update progress but when i try to do this through javascript $("#<%=LinkButton1.ClientID %>").click(); updateprogress is not displayed, but update panel is getting refreshed properly. Any Idea why update progress is not working?
<asp:UpdatePanel runat="server" ID="UpdPnl1" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="click"/>
<asp:PlaceHolder ID="Place1" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="updQuoteProgress" runat="server" AssociatedUpdatePanelID="UpdPnl1" DisplayAfter="0">
<ProgressTemplate>Loading...</ProgressTemplate>
</asp:UpdateProgress>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=Button1.ClientID %>").click();
})
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为 Sys.Application 加载事件发生在页面的 DOM 完全加载之后。当您的脚本执行时,负责在尚未初始化的部分回发上显示 UpdateProgress 的客户端对象。
请尝试使用此脚本(将其放置在 ScriptManager 控件下方或页面末尾):
您还可以使用以下脚本延迟脚本执行:
This is because Sys.Application loaded event occurs after a page's DOM fully loaded. When your script executed the client-side objects responsible for showing UpdateProgress on partial postback not yet initialized.
Try this script instead (place it below the ScriptManager control or just at the page's end):
You also can delay your script execution with script below: