<%@ 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" /> ,这个会引起页面刷新