ScriptManager与UpdatePanel总结
1.部分来源: http://hi.baidu.com/grayworm/blog/category/ajax.net1.0
Ajax Extensions
2.ScriptManager
2.1一个.aspx页面只允许存在1个ScriptManager控件
2.2属性
EnablePartialRendering :true页面局部刷新/false页面整体刷新
3.UpdatePanel
3.1一个页面可以存在多个UpdatePanel控件,可以嵌套
3.2属性
RenderMode : InLine-UpdatePanel 控件被解析为HTML的<SPAN>
Block-UpdatePanel 控件被解析为HTML的<DIV>
UpdateMode :Always-UpdatePanel 页面任何一处发生回调都产生页面局部更新
Conditional 只在特定的情况下产生页面回调用,如执行UpdatePanel控件的update()方法
ChildAsTrigger :指示UpdatePanel内部控件引发的回调是否产生当前UpdatePanel控件局部更新
UpdateMode="Always"则ChildAsTrigger必须="True"
4.UpdatePanel应用的几种情况
4.1 由UpdatePanel外部的控件引起的回调,更新UpdatePanel内部控件,需要进行注册
方法1 ScriptManager1.RegisterAsyncPostBackControl()注册的控件
方法2 ScriptManager1.RegisterAsyncPostBackControl()注册的控件
发法3 触发器
4.2 两个UpdatePanel控件,其中一个UpdatePanel内的控件引发两个UpdatePanel控件的同时刷新。
4.3 两个UpdatePanel控件,其中一个UpdatePanel内的控件引发当前的UpdatePanel控件的刷新,而另一个不刷新。
4.4 两个UpdatePanel控件,其中一个UpdatePanel内的控件引发另一个UpdatePanel控件的刷新,而本身不刷新。
5.母板页中添加UpdatePanel
,在母板页中添加了ScriptManager则在aspx页面中不再需要添加ScriptMager