客户端入手分析异步更新机制

aspx
<%@ 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>

cs
    protected void Page_Load(object sender, EventArgs e)
    {

    }
注意两个触发的按钮
<
asp:AsyncPostBackTrigger ControlID="btnOutsideAsyncPostbackButton" /> ,这个会异步更新
<asp:PostBackTrigger ControlID="btnFullPostback" /> ,这个会引起页面刷新
原文地址:https://www.cnblogs.com/timy/p/1169881.html