<%
@ Page Language
=
"
C#
"
MasterPageFile
=
"
~/Site.master
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
6_PartialRenderingMechanism.aspx.cs
"
Inherits
=
"
_6_PartialRenderingMechanism
"
Title
=
"
PartialRenderingMechanism
"
%>
< asp:Content ID = " Content1 " ContentPlaceHolderID = " ContentPlaceHolder1 " Runat = " Server " >
< asp:UpdatePanel ID = " upChildrenAsTriggers " runat = " server " ChildrenAsTriggers = " true " >
< ContentTemplate >
<%= DateTime.Now %>< br />
< asp:Button ID = " btnAsyncPostback " runat = " server " Text = " Async Postback Button " />< br />
< asp:Button ID = " btnFullPostback " runat = " server " Text = " Full Postback Button " />< br />
</ ContentTemplate >
< Triggers >
< asp:PostBackTrigger ControlID = " btnFullPostback " />
</ Triggers >
</ asp:UpdatePanel >
< br />
< hr />
< asp:UpdatePanel ID = " upNotChildrenAsTriggers " runat = " server " ChildrenAsTriggers = " false " UpdateMode = " Conditional " >
< ContentTemplate >
<%= DateTime.Now %>< br />
< asp:LinkButton ID = " lbAsyncPostback " runat = " server " > Async Postback LinkButton </ asp:LinkButton >
</ ContentTemplate >
< Triggers >
< asp:AsyncPostBackTrigger ControlID = " btnOutsideAsyncPostbackButton " />
</ Triggers >
</ asp:UpdatePanel >
< asp:Button ID = " btnOutsideAsyncPostbackButton " runat = " server " Text = " Outside Async Postback Button " />
</ asp:Content >
< asp:Content ID = " Content1 " ContentPlaceHolderID = " ContentPlaceHolder1 " Runat = " Server " >
< asp:UpdatePanel ID = " upChildrenAsTriggers " runat = " server " ChildrenAsTriggers = " true " >
< ContentTemplate >
<%= DateTime.Now %>< br />
< asp:Button ID = " btnAsyncPostback " runat = " server " Text = " Async Postback Button " />< br />
< asp:Button ID = " btnFullPostback " runat = " server " Text = " Full Postback Button " />< br />
</ ContentTemplate >
< Triggers >
< asp:PostBackTrigger ControlID = " btnFullPostback " />
</ Triggers >
</ asp:UpdatePanel >
< br />
< hr />
< asp:UpdatePanel ID = " upNotChildrenAsTriggers " runat = " server " ChildrenAsTriggers = " false " UpdateMode = " Conditional " >
< ContentTemplate >
<%= DateTime.Now %>< br />
< asp:LinkButton ID = " lbAsyncPostback " runat = " server " > Async Postback LinkButton </ asp:LinkButton >
</ ContentTemplate >
< Triggers >
< asp:AsyncPostBackTrigger ControlID = " btnOutsideAsyncPostbackButton " />
</ Triggers >
</ asp:UpdatePanel >
< asp:Button ID = " btnOutsideAsyncPostbackButton " runat = " server " Text = " Outside Async Postback Button " />
</ asp:Content >
cs
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
注意两个触发的按钮{
}
<asp:AsyncPostBackTrigger ControlID="btnOutsideAsyncPostbackButton" /> ,这个会异步更新
<asp:PostBackTrigger ControlID="btnFullPostback" /> ,这个会引起页面刷新