asp.net ajax¼¼ÇÉ7
¼ÌÐø¶ÁÀÏÕµÄÊ飬Õâ´ÎÊÇ¿´µ½ÈçºÎÔÚÒ»¸ömasterÒ³ÃæÖзÅЩ°´Å¥£¬È»ºóµãµÄʱºò£¬¸üÐÂcontentÒ³ÃæÖеĶ«Î÷£¬¶øÇÒ¿ÉÒÔ×öµ½¾Ö²¿¸üС£ÏÈ¿´Ö÷MASTERÒ³Ãæ
masterÒ³ÃæµÄǰ̨
<form runat="server">
<div>
<asp:ScriptManager runat="server" />
<asp:Panel runat="server" GroupingText="Ö÷¿ØÒ³Ãæ">
<asp:Button runat="server" Text="ÕûÒ³¸üÐÂ" />
<asp:Button runat="server" Text="¾Ö²¿¸üÐÂ" />
</asp:Panel>
<asp:ContentPlaceHolder runat="server">
</asp:ContentPlaceHolder>
</div>
masterÒ³ÃæµÄºǫ́
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager1.RegisterAsyncPostBackControl(MasterButton2);
}
public DateTime LastUpdate
{
get
{
if(ViewState["LastUpdate"] == null)
{
return DateTime.Now;
}
else
{
return Convert.ToDateTime(ViewState["LastUpdate"]);
}
}
set
{
ViewState["LastUpdate"] = value;
}
}
protected void MasterButton2_Click(object sender, EventArgs e)
{
LastUpdate = DateTime.Now;
UpdatePanel up1 = (UpdatePanel)(ContentPlaceHolder1.FindControl("UpdatePanel1"));
up1.Update();
}
×¢ÒâÕâÀïÒòΪϣÍûÖ÷Ò³ÃæµÄ¡°¾Ö²¿¸üС±°´Å¥ÄÜÒý·¢Òì²½¸üÐÂÄÚÈÝÒ³ÃæÖеÄUPDATEPANEL¿Ø¼þµÄÄÚÈÝ£¬Òò´Ë±ØÐëÓÃ
ScriptManager1.RegisterAsyncPostBackControl(MasterButton2);
×¢²á¸Ã°´Å¥Òý·¢µÄʼþ¡£
ҪעÒâmasterbutton2_clickʼþµÄд·¨£¬µ÷ÓÃÄÚÈÝÒ³ÖеÄupdatepanel¿Ø¼þµÄUPDATE·½·¨À´¸üÐÂÄÚÈÝ¡£
È»ºóÔÚÄÚÈÝÒ³ÖÐǰ̨ÖÐ
<%@ Page Language="C#" MasterPageFile="~/ThirdMasterPage.master" AutoEventWireup="true"
CodeFile="CH3_DemoForm040.aspx.cs" Inherits="CH3_DemoForm040" Title="ÈçºÎÓÚÖ÷¿ØÒ³ÃæÖÐʹÓà UpdatePanel ¿Ø¼þ" %>
<%@ MasterType VirtualPath="ThirdMasterPage.master" %>
<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:Panel GroupingText="ÄÚÈÝÒ³Ãæ" runat="server">
<asp:UpdatePanel UpdateMode="Conditional" runat="server">
<ContentTemplate>
<p>
ÉÏÒ»´Î¸üУº<strong><%= Master.LastUpdate.ToString() %></strong></p>
<asp:Button runat="server" Text="¾Ö²¿¸üÐÂ">
</asp:Button>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
</asp:Content>
ºǫ́ÖУ¬ÎªÆä¡°¾Ö²¿¸üС±±àдÏà¹ØµÄʼþ£¬ÒÔ½«µ±Ç°ÈÕÆÚʱ¼ä¸øÖ÷¿ØÒ³ÃæµÄlastupdateÊôÐÔ
protected void ContentButton_Click(object sender, EventArgs e)
{
Master.LastUpdate = DateTime.Now;
}
²ÂÄãÔÚÕÒ
¡¡