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...

原文地址:https://www.cnblogs.com/homchou/p/2868979.html