好了,我有这个在我的母版页asp.net AJAX更新面板混乱
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" ScriptMode="Release" />
这在用户控件
<asp:UpdateProgress ID="updateProgress1" runat="server" AssociatedUpdatePanelID="CustomerListUpdatePanel" DisplayAfter="0" DynamicLayout="false">
<ProgressTemplate>
<asp:Literal ID="loadingLiteral" runat="server" Text="<%$resources:Label,Loading %>" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel id="CustomerListUpdatePanel" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="SearchButton" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:repeater id="CustomerListRepeater" runat="server">
这里的问题是,当我按搜索按钮更新面板更新,但UpdateProgress不显示它自己,即使它需要几秒钟.. [有点解决了Yuriy Rozhovetskiy]。
问题是updatepanel内部的子按钮不会导致总回发,而只是重新加载更新面板,所以看起来ChildrenAsTriggers =“false”不起作用或无法理解它。
使用AjaxControlToolkit 4.1.50731.0的Im。
编辑:也似乎的UpdateProgress如果按下按钮更新面板内部,以显示它的自我...
好吧,清除事情,但我不希望回发源于更新面板内更新面板,我希望他们重新加载页面... – Peter
你必须指定一个PostbackTrigger在UpdatePanel内的每个控件必须激发同步回发:http://msdn.microsoft.com/en-us/library/system.web.ui.postbacktrigger.aspx –
好的PostbackTrigger做了相反的比较,我期待和它的工作就像一个魅力! – Peter