子UpdatePanel和父UpdateProgress问题
我有一个嵌套的子级和父级 UpdatePanel。问题是,当刷新/发布子 UpdatePanel 时,父级中的 UpdateProgress 会启动。我怎样才能防止这种情况发生?结构如下:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate></ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate></ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
<ContentTemplate>
<asp:UpdateProgress ID="UpdateProgress3" runat="server" AssociatedUpdatePanelID="UpdatePanel2">
<ProgressTemplate></ProgressTemplate>
</asp:UpdateProgress>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</asp:UpdatePanel>
发布UpdatePanel2
时,不显示UpdateProgress3
,而是显示UpdateProgress1
和UpdateProgress2
。我应该怎么办?
I have a nested child and parent UpdatePanel. The problem is, when the child UpdatePanel is refreshed/posted, the UpdateProgress in parent fires up. How can I prevent this? The structure is like this:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate></ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate></ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
<ContentTemplate>
<asp:UpdateProgress ID="UpdateProgress3" runat="server" AssociatedUpdatePanelID="UpdatePanel2">
<ProgressTemplate></ProgressTemplate>
</asp:UpdateProgress>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</asp:UpdatePanel>
When UpdatePanel2
is posted, UpdateProgress3
is not displayed but UpdateProgress1
and UpdateProgress2
are. What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
的 UpdateMode 属性UpdatePanel1
未指定,因此默认为Always
,这意味着当页面上的任何其他UpdatePanel
执行时,UpdatePanel1
都会刷新部分回发。尝试在所有
UpdatePanels
中指定UpdateMode="Conditional"
:The UpdateMode property of
UpdatePanel1
is not specified, so it defaults toAlways
, which meansUpdatePanel1
will be refreshed when any otherUpdatePanel
on the page performs a partial postback.Try specifying
UpdateMode="Conditional"
in all yourUpdatePanels
:在这里看到: http://www.asp.net/AJAX/Documentation/实时/概述/UpdateProgressOverview.aspx
所以,我认为你必须隐藏父 UpdateProgress 客户端:
Seen here : http://www.asp.net/AJAX/Documentation/Live/overview/UpdateProgressOverview.aspx
So, I think you must hide the parent UpdateProgress clientside :