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

你可能感兴趣的:(asp.net)