我在asp页面上有报告,每次更改过滤器并单击查看报告时,都会出现此错误:
Microsoft JScript运行时错误:'this._postBackSettings.async'为null或不是对象
我尝试将EnablePartialRendering =“ true”更改为EnablePartialRendering =“ false”,但随后人们无法登录该站点
我发现了此问题的另一种解决方案。
我使用Telerik RadScriptManager和RadAjaxManager(它们是基于相应的ASP.NET框架对象构建的)。当我实现JQuery UI动画以隐藏按钮时,发现了一些问题-我执行了按钮的“ OnClientClick”的动画。
为了解决该问题,我处理了OnRequestStart和OnResponseEnd客户端事件,并分别从OnRequestStart和OnResponseEnd执行了适用的隐藏和显示动画。
我知道不是每个人都使用Telerik,但是这个概念可能很关键,并且可能适用于其他AJAX框架:在对Ajaxized元素执行客户端更改(尤其是在AJAX请求处理期间发生的动画之类的更改)时,请在您框架的RequestStart / ResponseEnd客户端事件处理程序,而不是在ajaxified元素的客户端事件处理程序中。
通过将EnablePartialRendering
设置为ScriptManager
的false来解决此问题。
ScriptManager1.EnablePartialRendering = false;
在使用OnInit
的页面的rsweb:ReportViewer
事件中。如果要启用其他页面,请在母版页的OnInit
上将其设置为true。
我遇到了同样的问题,直到我发现https://siderite.dev/blog/thispostbacksettingsasync-is-null-or.html确实满足我的要求时,才真正找到令人满意的解决方案。
将按钮放入面板(不是更新面板)内,然后将此行添加到面板中DefaultButton =“ Button1”
我也有这个问题,尽管在我的情况下没有任何报告:这只是一个带有图像按钮的普通asp.net页面。问题是,在客户端单击时,我正在使用以下代码取消下一个javascript事件:
我刚刚遇到这个问题,偶然发现了一个解决方案。