master页面的前台 <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <asp:Panel ID="MasterPanel1" runat="server" GroupingText="主控页面"> <asp:Button ID="MasterButton1" runat="server" Text="整页更新" /> <asp:Button ID="MasterButton2" runat="server" Text="局部更新" OnClick="MasterButton2_Click" Width="128px" /> </asp:Panel> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> master页面的后台 protected void Page_Load(object sender, EventArgs e) public DateTime LastUpdate protected void MasterButton2_Click(object sender, EventArgs e) ScriptManager1.RegisterAsyncPostBackControl(MasterButton2); 注册该按钮引发的事件。 要注意masterbutton2_click事件的写法,调用内容页中的updatepanel控件的UPDATE方法来更新内容。 然后在内容页中前台中 <%@ Page Language="C#" MasterPageFile="~/ThirdMasterPage.master" AutoEventWireup="true" <%@ MasterType VirtualPath="ThirdMasterPage.master" %> protected void ContentButton_Click(object sender, EventArgs e) { Master.LastUpdate = DateTime.Now; } |
|
来自: 悟静 > 《.net和asp.net》