UpdatePanel 的更新与触发环境

UpdatePanel是进行页面部分回发更新用的,那UpdatePanel又会在什么时候会进行postback呢?

如下几种情况:

1、UpdateMode=Always(默认值)

   只要页面有postback,不论该postback是哪个元素引起的(即:是UpdatePanel中,非UpdatePanel中的,    外部UpdatePanel还是内嵌的UpdatePanel中的),都会引发该UpdatePanel的postback


2、UpdatePanel为内嵌的(Nested) ,则Parent UpdatePanel进行postback时,它也要postback


3、UpdateMode=Conditional

   a. 显示调用UpdatePanel的Update()方法,进行postback

   b. 由UpdatePanel的Triggers属性中的一个元素时,也将引起postback

   c. 当ChildrenAsTriggers=true时,UpdatePanel的直接子元素会引起postback(注意:是直接子元素,即       Nested UpdatePanel中的子元素不会引起Parent UpdatePanel的postback的)


总结:UpdatePanel的回发,是由其自身的属性 ChildrenAsTriggers 和 UpdateMode来决定的。这2种属性的不同组合,控制着UpdatePanel的postback. 有一种不被允许的组合:UpdateMode=always & ChildrenAsTriggers=false,该组合会引发异常InvalidOperationException 

转载于:https://www.cnblogs.com/FallingAutumn/archive/2008/09/16/1291322.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值