asp.net AJAX
一、基础
1.ScriptManager控件
2.UpdatePanel控件
UpdaePanel的两个属性:ContentTemplate,Triggers;
ContentTemplate:
此属性用来定义UpdatePanel的内容,其中包括控件和HTML元素。
...
<asp:ScriptManager runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="up1" runat="server">
<ContentTemplate> 时间: <asp:Label ID="lbl_time" runat="server"></asp:Label>// <asp:Button ID="btn_1" runat="server" Text="submit1" OnClick="btn_1_Click" /> </ContentTemplate> </asp:UpdatePanel> <asp:Button ID="btn_2" runat="server" Text="submit2" OnClick="btn_2_Click" />
...
Triggers:
UpdatePanel有两种Triggers,分别为:AsyncPostBackTrigger和PostBackTrigger。
AsyncPostBackTrigger:用来指定当前UpdatePanel异步更新的控件
PostBackTrigers:用来指定当前UpdatePanel同步更新的控件
<asp:ScriptManager runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="up1" runat="server"> <ContentTemplate> 时间: <asp:Label ID="lbl_time" runat="server"></asp:Label> <asp:Button ID="btn_1" runat="server" Text="submit1" OnClick="btn_1_Click" /> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="btn_2" /> </Triggers> </asp:UpdatePanel> <asp:Button ID="btn_2" runat="server" Text="submit2" OnClick="btn_2_Click" />
其中btn_2在UpdatePanel外面依然可以让UpdatePanel内元素进行异步更新,即不会产生后台按钮。
当然<Triggers>中可以让btn_1进行同步更新,即会产生后退按钮。
二、wait...