好了,我有這個在我的母版頁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