ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)

豆豆网   技术应用频道   2007年11月21日    社区交流

本文详细介绍ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)

  这时候可以看到,已经是异步提交了:

ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)

  二. UpdatePanel的嵌套使用

  UpdatePanel还可以嵌套使用,即在一个UpdatePanel的ContentTemplate中还可以放入另一个UpdatePanel。当最外面的UpdatePanel被触发更新时,它里面的子UpdatePanel也随着更新,里面的UpdatePanel触发更新时,只更新它自己,而不会更新外层的UpdatePanel。看下面的例子:

  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
  <script runat="server">
  </script>
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head id="Head1" runat="server">
  <title>UpdatePanelUpdateMode Example</title>
  <style type="text/css">
  div.NestedPanel
  {}{
  position: relative;
  margin: 2% 5% 2% 5%;
  }
  </style>
  </head>
  <body>
  <form id="form1" runat="server">
  <div>
  <asp:ScriptManager ID="ScriptManager"
   runat="server" />
  <asp:UpdatePanel ID="OuterPanel"
   UpdateMode="Conditional"
   runat="server">
  <ContentTemplate>
  <div>
  <fieldset>
  <legend>Outer Panel </legend>
  <br />
  <asp:Button ID="OPButton1"
  Text="Outer Panel Button"
  runat="server" />
  <br />
  Last updated on
  <%= DateTime.Now.ToString() %>
  <br />
  <br />
  <asp:UpdatePanel ID="NestedPanel1"
   UpdateMode="Conditional"
   runat="server">
  <ContentTemplate>
  <div class="NestedPanel">
  <fieldset>
  <legend>Nested Panel 1</legend>
  <br />
  Last updated on
  <%= DateTime.Now.ToString() %>
  <br />
  <asp:Button ID="NPButton1"
  Text="Nested Panel 1 Button"
  runat="server" />
  </fieldset>
  </div>
  </ContentTemplate>
  </asp:UpdatePanel>
  </fieldset>
  </div>
  </ContentTemplate>
  </asp:UpdatePanel>
  </div>
  </form>
  </body>
  </html>

来源:TerryLee    责编:豆豆技术应用

正在加载评论...