asp.net ajax--Update基本属性

本文详细介绍了ASP.NET AJAX中的UpdatePanel控件及其关键属性,包括RenderMode、UpdateMode、ChildrenAsTriggers和Triggers等,并提供了使用这些属性的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.RenderMode属性

    Block(default):标签<div>

    Inline:标签 <span>
2.UpdateMode属性 Always(default):总是异步更新 Conditional:根据条件异步更新
<body>
           
<form id="form1" runat="server">
    
<asp:ScriptManager ID="ScriptManager1" runat="server">
    
</asp:ScriptManager>    
                     
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        
<ContentTemplate>
            
<%= DateTime.Now %>
            
<asp:Button ID="Button1" runat="server" Text="Button" />
        
</ContentTemplate>
    
</asp:UpdatePanel>
    
<hr />
    
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
        
<ContentTemplate>
            
<%= DateTime.Now %>
            
<asp:Button ID="Button2" runat="server" Text="Button" />
        
</ContentTemplate>
    
</asp:UpdatePanel>
            
</form>
</body>
按下Button1两个时间都刷新,按下Button2只刷新下面的时间。 3.ChildrenAsTriggers属性
<body>
    
<form id="form1" runat="server">
        
<asp:ScriptManager ID="ScriptManager1" runat="server">
        
</asp:ScriptManager>    
        
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            
<ContentTemplate>
                
<%= DateTime.Now %>
            
</ContentTemplate>
        
</asp:UpdatePanel>
        
<hr />
        
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Always" ChildrenAsTriggers="false">
            
<ContentTemplate>
                
<%= DateTime.Now %>
                
<asp:Button ID="Button1" runat="server" Text="Button" />
            
</ContentTemplate>
        
</asp:UpdatePanel>
    
</form>
</body>

注意当UpdateMode为Always时,而ChildrenAsTriggers为True时,将会抛出异常。
4.Triggers集合属性
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
    
<ContentTemplate>
        
<%= DateTime.Now %>
        
<asp:Button ID="Button1" runat="server" Text="Button" />
        
<asp:Button ID="Button2" runat="server" Text="Button" />
    
</ContentTemplate>
    
<Triggers>
        
<asp:AsyncPostBackTrigger ControlID="Button1" />
    
</Triggers>
</asp:UpdatePanel>
AsyncPostBackTrigger PostBackTrigger 按下Button1更新时间,按下Button2不更新时间。
5.相关API
 (1) UpdatePanel Update方法:强制某个UpdatePanel更新。
       IsInPartialRendering:是否在传输过程中。
(2) ScriptManager GetCurrent静态方法:获取当前页面中的ScriptManager对象。
      IsInAsyncPostBack:是否在部分回发过程中的。
      RegisterAsyncPostBackControl:指定某个控件为异步PostBack控件。
      RegisterPostBackControl:指定某个控件为传统PostBack控件。
                     public partial class Demo2_API : System.Web.UI.Page
    
{
        
protected void Page_Load(object sender, EventArgs e)
        
{
            ScriptManager.GetCurrent(
this).RegisterAsyncPostBackControl(this.Button1);
            ScriptManager.GetCurrent(
this).RegisterPostBackControl(this.Button2);
        }

    
        
protected void Button1_Click(object sender, EventArgs e)
        
{
            
this.UpdatePanel1.Update();
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值