好吧,我的主页上有这个
<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解决]。
< / LI>问题是更新面板内的子按钮不会导致全部回发,而是只重新加载更新面板,所以看起来ChildrenAsTriggers =“false”不起作用或者我很想念它。
我正在使用AjaxControlToolkit 4.1.50731.0。
编辑:如果在更新面板中按下按钮,UpdateProgress似乎也会自动显示...
答案 0 :(得分:2)
Associating an UpdateProgress with an UpdatePanel Control:
AssociatedUpdatePanelID属性具有以下效果 UpdateProgress控件行为:
- 如果未设置AssociatedUpdatePanelID属性,则为 将显示以下回发的UpdateProgress控件:
- 源自任何UpdatePanel控件内部的回发。
- 源自异步控件的回发 任何UpdatePanel控件的触发器。
- 当AssociatedUpdatePanelID属性设置为UpdatePanel时 控件ID,显示UpdateProgress控件以进行回发 源自关联的UpdatePanel控件内部。
答案 1 :(得分:0)
不确定#Problem 1。
关于#Problem 2 ...我认为你的理解可能不正确。
http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.childrenastriggers.aspx