常规 ajax 用法

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>

<asp:UpdateProgress ID="UpdateProgress1" runat="server">
            <ProgressTemplate>
            正在操作中请稍后。。。
            </ProgressTemplate>
</asp:UpdateProgress>
          <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
            <br /><hr />
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="内部控制" Width="112px" />
          </ContentTemplate>
           <Triggers >                                                              <!--定制updatepanel外的控件的事件--》
        <asp:AsyncPostBackTrigger ControlID="Button2" EventName="click" />   <!--刷新这个局部页面-->
        <asp:PostBackTrigger ControlID="Button3" />                                            <!--刷新整个页面-->
          </Triggers>
</asp:UpdatePanel>

 

母版页更新内容窗体

母板页:

<asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>
   <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                <asp:Button ID="Button1" runat="server"
                            Text="Button" Width="92px"
                            onclick="Button1_Click" />
               </ContentTemplate>
    </asp:UpdatePanel>

protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager1.RegisterAsyncPostBackControl(Button1);
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        ((UpdatePanel)ContentPlaceHolder1.FindControl("UpdatePanel2")).Update();
        TextBox tex = ((TextBox)ContentPlaceHolder1.FindControl("TextBox1"));
        tex.Text = DateTime.Now.ToLongTimeString();
    }

内容页:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </ContentTemplate>
    </asp:UpdatePanel>  
</asp:Content>

你可能感兴趣的:(Ajax)