UpdataPanel控件的更新机制
标题有点专业,其实俺是菜鸟一个,闲来无聊就也来写写~~·![](https://www.cnblogs.com/Emoticons/QQ/20.gif)
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/Emoticons/QQ/20.gif)
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方法。