开发者

asp.net ajax update panel confusion

Well, i have this in my master page

<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" ScriptMode="Release" />

And this in a usercontrol

<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. Problem here is that when i press the SearchButton the update panel updates but the UpdateProgress does not show it self, even if it takes a few seconds.. [somewhat solved by Yuriy Rozhovetskiy].

  2. Problem is that the child buttons inside the updatepanel do not cause a total postback, instead they only reload the update panel, so it seems ChildrenAsTriggers="false" does not work or im miss understanding it.

Im using AjaxControlToolkit 4.1.50731.0.

Edit: also the UpdateProgress seems to display it self if a button is pressed inside the update panel...


Associating an UpdateProgress with an UpdatePanel Control:

The AssociatedUpdatePanelID property has the following effect on UpdateProgress control behavior:

  • When the AssociatedUpdatePanelID property is not set, the
    UpdateProgress control is displayed for the following postbacks:
    • Postbacks that originate from inside any UpdatePanel control.
    • Postbacks that originate from controls that are asynchronous triggers for any UpdatePanel control.
  • When the AssociatedUpdatePanelID property is set to an UpdatePanel control ID, the UpdateProgress control is displayed for postbacks
    that originate from inside the associated UpdatePanel control.


Not sure about #Problem 1.

Regarding #Problem 2... I think your understanding might not be correct.

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.childrenastriggers.aspx

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜