asp.net ajax技巧6
來源:互聯網
上載者:User
今天繼續學習章立民的書。講到兩個updatepannel的嵌套。比如下面的例子
<asp:ScriptManager ID="ScriptManager" runat="server" />
<asp:UpdatePanel ID="OuterPanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
<ContentTemplate>
<div>
<fieldset style="width: 510px">
<legend>外層 UpdatePanel -
<br />
UpdateMode = Conditional , ChildrenAsTriggers = False</legend>
<br />
<asp:Button ID="BtnOuter" Text="外層 UpdatePanel 中的按鈕" runat="server" Width="248px" />
<br />
更新時間
<%= DateTime.Now.ToString() %>
<br />
<br />
<asp:UpdatePanel ID="InnerPanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="NestedPanel">
<fieldset>
<legend>內層 UpdatePanel -
<br />
UpdateMode = Conditional , ChildrenAsTriggers = True<br />
AsyncPostBackTrigger ControlID = BtnOuter EventName = Click</legend>
<br />
更新時間
<%= DateTime.Now.ToString() %>
<br />
<asp:Button ID="BtnInner" Text="內層 UpdatePanel 中的按鈕" runat="server" Width="248px" />
</fieldset>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="BtnOuter" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</fieldset>
</div>
</ContentTemplate>
</asp:UpdatePanel>
上面中,如果外層的button點擊後,只想內層的地區更新,但外層的地區不被更新的話,可以象上面那樣設定好觸發器