ScriptManager与UpdatePanel总结

    技术2025-03-18  14

    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

    最新回复(0)