[CDATA[ Sys.WebForms.PageRequestManager. 对象上的静态方法,它会创建一个 PageRequestManager 类的全局实例,并将其初始化。 而第二句代码则是通过PageRequestManager的getInstance方法来检索其唯一实例, 得到该实例后调用_updateControls方法来注册UpdatePanel以及其Trigger 于PageRequestManager对象注册了当前表单的submit时间,所以每当页面有提交动作的时候,PageRequestManager对象就会介入,看一下PageRequestManager对象页面提交处理函数 而PageRequestManager对象则会调用Page对象的SetRenderMethodDelegate方法来代理Page的画法,PageRequestManager对象会真正负责本次AJAX回发最终的
类 getInstance静态方法:获得全局唯一的PageRequestManager实例 isInAsyncPostBack属性:是否出于异步更新过程中 abortPostBack方法:取消当前异步更新,多次调用不会产生异常 PageRequestManager在客户端形成的声明周期(异步刷新时触发) initializeRequest beginRequest pageLoading pageLoaded endRequest PageRequestManager__initializeRequest事件 request属性: 用于获得WebRequest "solid 0px white" : "solid 2px red"; } } Sys.WebForms.PageRequestManager.getInstance 2000); } ); </script> 这样,就可以提示用户哪个UpdatePanel将会被更新了,这就是一个典型利用pageLoading事件的例子 PageRequestManager
;”这句话绝对不能省略,因为Sys.WebForms.PageRequestManager仅处理异步页面回发时候的情况。除此之外,另外微软还提供了一个Application类。 其实这是微软已经封装的一个类,我们可以拿它和一般的服务端的Page类做一个类比,方便记忆(只不过一个处理服务端,一个是客户端而已):其中PageRequestManager位于Sys.WebForms下 但是PageRequestManager却提供了一个方法(get_isInAsyncPostBack())来判断是否是第一次页面异步回发。 至于PageRequestManager的事件是针对UpdatePanel为主。 2、PageRequestManager用于单个可以回发的控件(比如UpdatePanel)。
container); Controls.Add(parent); } Client Events During Asynchronous Postbacks 在CTP版本中,客户端 PageRequestManager 在RTM版本中, PageRequestManager 对象提供了一个异步PoskBack的生命周期事件,您能够使用它们自定义处理Request和Response的方式。 (_controlID); // Register scripts with new ScriptManager APIs. // The scripts hook up new PageRequestManager retrieve this value. // The script below adds a handler for the current instance // of the PageRequestManager > <script type=”text/javascript”> function abortPB() { var obj = Sys.WebForms.PageRequestManager.getInstance
Sys.WebForms.PageRequestManager类 管理服务器 UpdatePanel 控件在浏览器中的部分页更新,并通过使用客户端脚本定义属性、事件和方法以自定义 Web 页。 //获取实例对象 var prm = Sys.WebForms.PageRequestManager.getInstance(); 2. 如果我们需要通过javascript来对表格样式进行再次渲染,那么我们就需要了解UpdatePanel回传的过程; 下面我们在javascript中加入以下代码: var prm = Sys.WebForms.PageRequestManager.getInstance
} else { return ""; } } //从转向过来的URL中截取参数 结束 <script type="text/javascript"> // Sys.WebForms.PageRequestManager
= up; } AddDataControls(container); Controls.Add(parent); } 异步回发期间的客户端事件 在 CTP 版本中,客户端 PageRequestManager 在 RTM 版本中,PageRequestManager 对象提供了异步回发生命周期事件,因此,您可以自定义处理请求和响应的方式。以下是可用的客户端事件,以及可提供附加信息的相应事件参数。 // 脚本与新 PageRequestManager 事件联系起来。