UpdatePanel的使用注意

UpdatePanel的使用注意 

主要参考TerryLee的ASP.NET Ajax系列文章,对其中学习注意的地方做一下总结。

http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html

UpdatePanel

1.使用代码的方式进行编写。

2. Trigger属性:

1)AsyncPostBackTrigger :只是UpdatePanel中指定的进行了局部刷新。

2)PostBackTrigger : 整页进行回送(整个页面都刷新了)。

3. 编程方法控制UpdatePanel的更新:

1) 在PageLoad()中:使用ScriptManager的RegisterAsyncPostBackControl()方法注册一个异步提交的控件

ScriptManager1.RegisterAsyncPostBackControl(this.Button1);

2) 在控件的事件中:调用UpdatePanel的Update()方法来让它更新

this.UpdatePanel1.Update();

注:这里的Button1是在UpdatePanel外的。

4. 嵌套使用:

使用服务器控件,会自动请求服务器响应,不需要再添加事件就可以。但是要想实现嵌套的时候“外动里也动,里动外不动”的效果,必须设置UpdatePanel的UpdateMode 属性为Conditional,默认为Always ,如果页面上有一个局部更新被触发,则所有的UpdatePanel都将更新 .

Always是不管有没有Trigger,其他控件都将更新该UpdatePanel,Conditional表示只有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是服务器端调用Update()方法才会引发更新该UpdatePanel。



5. 同一页面上使用多个UpdatePanel :

同样需要注意的是:要把每个UpdatePanel 的UpdateMode设置为 Conditional。

在ASP.Net Web Site中添加公共类的时候,它会提示你“是否为公共类”,是,则会添加到App_Code文件夹下,此时,需要主要的是要把所写的类上面添加

[Serializable]

否则编译无法通过哦。

当在左侧的UpdatePanel中添加数据后,使用视图在右侧的GridView中显示,必须使用Tigger属性设置btnOK (提交数据的按钮)。

<Triggers>

<asp:AsyncPostBackTrigger ControlID="btnOK" />

</Triggers>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值