UpdataPanel控件的更新机制

本文详细解析了ASP.NET AJAX中UpdatePanel控件的工作原理及其不同模式下的行为表现。介绍了Always模式下整个页面的更新机制及Conditional模式下如何通过触发器和特定方法实现局部更新。此外还探讨了ChildrenAsTriggers属性的作用。

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

标题有点专业,其实俺是菜鸟一个,闲来无聊就也来写写~~·
1.如果UpdataPanel控件的UpdataMode属性设置为Always(默认),则页面上任何一处回送都会是UpdataPanel中的内容被更新,这包括UpdataPanel控件部的控件以及外部,当然也包括其它UpdataPanel控件内部控件所引发的异步回送 (所以页面上有多个UpdataPanel控件时,则应该把每一个UpdataPanel控件的UpdataMode设置为Conditional,如此以来当某个UpdataPanel中控件引发异步回送的时候只更新该UpdataPanel,其它UpdataPanel不会更新)
2.如果UpdataPanel控件的UpdataMode属性设置为Conditional,则下面每一种状况都使得UpdataPanel中的内容被更新
   (1).UpdataPanel控件的触发器(Trigger)引发了异步回送。
   (2).调用UpdataPanel的Updata方法。
   (3).当UpdataPanel控件以嵌套的方式含于其它UpdataPanel控件中,而且父UpdataPanel控件被更新时。但是子UpdataPanel更新不会使父UpdataPanel更新,欲使父UpdataPanel更新则要使用触发器(Trigger)或Updata方法。
  (4).UpdataPanel控件内部的控件引发的异步回送(此时需把ChildrenAsTriggers设置True(默认))。
3.如果UpdataPanel控件的UpdataMode属性设置为Conditional,ChildrenAsTriggers设置False(当UpdataPanel控件的UpdataMode属性设置为Always时能设置ChildrenAsTriggers为False,否则执行页面时会引发异常)则UpdataPanel中的控件可以引发异步回送,但不会更新UpdataPanel控件的内容(注意:只能回送,但不能更新)。此时要是想能更新的话需要使用触发器(Trigger)或Updata方法。



   

转载于:https://www.cnblogs.com/dushouke/archive/2008/05/05/1183154.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值