[英]asp.net ajax update panel confusion
好吧,我在我的母版頁中有這個
<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">
這里的問題是,當我按下SearchButton時,更新面板會更新,但UpdateProgress不顯示它自己,即使它需要幾秒鍾.. [有點由Yuriy Rozhovetskiy解決]。
問題是更新面板內的子按鈕不會導致全部回發,而是只重新加載更新面板,因此看起來ChildrenAsTriggers =“false”不起作用或者我不理解它。
我使用AjaxControlToolkit 4.1.50731.0。
編輯:如果在更新面板中按下按鈕,UpdateProgress似乎也會自動顯示...
將UpdateProgress與UpdatePanel控件關聯:
AssociatedUpdatePanelID屬性對UpdateProgress控件行為具有以下影響:
- 如果未設置AssociatedUpdatePanelID屬性,則
將顯示以下回發的UpdateProgress控件:
- 源自任何UpdatePanel控件內部的回發。
- 源自控件的回發,這些控件是任何UpdatePanel控件的異步觸發器。
- 當AssociatedUpdatePanelID屬性設置為UpdatePanel控件ID時,將顯示UpdateProgress控件以進行回發
源自關聯的UpdatePanel控件內部。
不確定#Problem 1。
關於#Problem 2 ......我認為你的理解可能不正確。
http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.childrenastriggers.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.