位于UpdatePanel控件中的内容究竟在什么情况下更新呢?以下我们列出UpdatePanel更新时机与条件:
1.如果UpdatePanel控件的UpdateMode属性被设定成Always(默认),则在页面上任何一处引发的回送都会使得UpdatePanel控件的内容被更新,这包括位于UpdatePanel控件内部引发的异步回送以及位于UpdatePanel外部的控件引发的回送。
2.如果UpdatePanel的UpdateMode属性被设定成Conditions,则下面每一个情况都会引发更新
(1)UpdatePanel控件的触发器(Tigger)引发了回送。
(2)你以编程方式调用了UpdatePanel的Update方法。
最后推荐使用:
当页面上使用了多个UpdatePanel控件划分出多个异步更新区域,而且这些区域是彼此独立的(没有连动关系),则每个UpdatePanel的UpdateMode属性都被设定成Conditions。如此一来,当某个UpdatePanel中的控件引发异步回送时,只有该UpdatePanel控件中的内容会被更新,而其他UpdatePanel的内容不会被更新。