asp.net ajax更新面板混乱

时间:2011-08-19 06:30:52

标签: asp.net ajaxcontroltoolkit

好吧,我的主页上有这个

<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">
  1. 问题在于,当我按下SearchButton时,更新面板会更新,但UpdateProgress不会自动显示,即使需要几秒钟[由Yuriy Rozhovetskiy解决]。

    < / LI>
  2. 问题是更新面板内的子按钮不会导致全部回发,而是只重新加载更新面板,所以看起来ChildrenAsTriggers =“false”不起作用或者我很想念它。

  3. 我正在使用AjaxControlToolkit 4.1.50731.0。

    编辑:如果在更新面板中按下按钮,UpdateProgress似乎也会自动显示...

2 个答案:

答案 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