asp.net – ‘Sys.WebForms.PageRequestManager’为null或不是对
发布时间:2020-12-16 06:29:49 所属栏目:asp.Net 来源:网络整理
导读:嗨,我有一个aspx页面,其中我有以下代码 asp:ScriptManager ID="scriptManager" runat="server" AsyncPostBackTimeout="500" EnablePageMethods="true" /asp:ScriptManager script type="text/javascript" Sys.Application.add_init(BeginRequestHandler); Sy
嗨,我有一个aspx页面,其中我有以下代码
<asp:ScriptManager ID="scriptManager" runat="server" AsyncPostBackTimeout="500" EnablePageMethods="true"> </asp:ScriptManager> <script type="text/javascript"> Sys.Application.add_init(BeginRequestHandler); Sys.Application.add_init(EndRequestHandler); Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function BeginRequestHandler(sender,args) { AsynProcessing('block','AlertDiv','ProcessingImage'); } function EndRequestHandler(sender,args) { AsynProcessing('none',''); } function AsynProcessing(visstring,elem,img) { var adiv = $get(elem); adiv.style.display = visstring; adiv.image = img; } 但是该页面抛出了一个javascrip错误,因为’Sys.WebForms.PageRequestManager’为null或不是对象.我在scriptmanager标签下面放了.我甚至还说道 <xhtmlConformance mode="Transitional"/> 在web.config.But部分仍然得到相同的错误. 解决方法
在调用Sys.WebForms.PageRequestManager之前,使用此代码包装处理程序,以便等待所有nessesary脚本被加载
Sys.Application.add_init(function(){ ... your code ....} http://msdn.microsoft.com/en-us/library/bb397532.aspx 编辑:此行错误的原因Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandl er)是尚未加载的脚本,所以如果你想要处理异步回发,你必须写一些像这个: Sys.Application.add_init(function(){ Sys.WebForms .PageRequestManager .getInstance() .add_beginRequest(BeginRequestHandler) }); 简单的英语是什么意思?等到所有脚本都已加载(包括Sys.WebForms命名空间)并订阅事件beginRequest <script type="text/javascript"> Sys.Application.add_init(function () { Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); }); Sys.Application.add_init(function () { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); }); function BeginRequestHandler(sender,args) { AsynProcessing('block','ProcessingImage'); } function EndRequestHandler(sender,args) { AsynProcessing('none',''); } function AsynProcessing(visstring,img) { var adiv = $get(elem); adiv.style.display = visstring; adiv.image = img; } </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Kestrel和Katana之间的区别
- asp.net – 从Global.asax中获取操作的绝对URL路径
- asp.net-mvc – MVC / Unity – 如何将依赖项注入自定义Fil
- asp.net – z索引属性未应用
- aspect原理分析
- asp.net-mvc – 同一页面上的ASP.NET MVC模型绑定相关实体
- 【WPF】EntityframeworkCore NLog出力设置
- asp.net – 无法在应用程序级别下定义元素’buildProviders
- asp.net-mvc-4 – 无法从程序集’itextsharp,Version = 5.5
- asp.net-mvc – 在EditorTemplate中渲染字段名称(通过Edito
推荐文章
站长推荐
- asp.net – 让Sql Server数据工具与Visual Studi
- 可以在ASP.NET用户控件中使用void async方法吗?
- asp.net-mvc – 在Asp.Net MVC 2中有一种更好的方
- asp.net-mvc – 如何清除ASP.NET MVC应用程序中文
- asp.net – 自我跟踪实体vs POCO实体
- asp.net-mvc – 在AJAX请求之前单击按钮时的客户
- 在不刷新ASP.NET网页上的整个页面的情况下刷新内
- asp.net – ‘ToArray’不是’String’的成员
- asp.net-mvc-4 – DotLess @import
- asp.net-mvc – 测试ASP.NET MVC网站
热点阅读