asp.net ajax--Update基本属性

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、付费专栏及课程。

余额充值