Microsoft JScript运行时错误:'this._postBackSettings.async'为null或不是对象

问题描述 投票:3回答:6

我在asp页面上有报告,每次更改过滤器并单击查看报告时,都会出现此错误:

Microsoft JScript运行时错误:'this._postBackSettings.async'为null或不是对象

我尝试将EnablePartialRendering =“ true”更改为EnablePartialRendering =“ false”,但随后人们无法登录该站点

javascript asp.net asp.net-ajax
6个回答
4
投票

我发现了此问题的另一种解决方案。

我使用Telerik RadScriptManager和RadAjaxManager(它们是基于相应的ASP.NET框架对象构建的)。当我实现JQuery UI动画以隐藏按钮时,发现了一些问题-我执行了按钮的“ OnClientClick”的动画。

为了解决该问题,我处理了OnRequestStart和OnResponseEnd客户端事件,并分别从OnRequestStart和OnResponseEnd执行了适用的隐藏和显示动画。

我知道不是每个人都使用Telerik,但是这个概念可能很关键,并且可能适用于其他AJAX框架:在对Ajaxized元素执行客户端更改(尤其是在AJAX请求处理期间发生的动画之类的更改)时,请在您框架的RequestStart / ResponseEnd客户端事件处理程序,而不是在ajaxified元素的客户端事件处理程序中。


2
投票

通过将EnablePartialRendering设置为ScriptManager的false来解决此问题。

ScriptManager1.EnablePartialRendering  = false;

在使用OnInit的页面的rsweb:ReportViewer事件中。如果要启用其他页面,请在母版页的OnInit上将其设置为true。


2
投票

我遇到了同样的问题,直到我发现https://siderite.dev/blog/thispostbacksettingsasync-is-null-or.html确实满足我的要求时,才真正找到令人满意的解决方案。


1
投票

将按钮放入面板(不是更新面板)内,然后将此行添加到面板中DefaultButton =“ Button1”


1
投票

我也有这个问题,尽管在我的情况下没有任何报告:这只是一个带有图像按钮的普通asp.net页面。问题是,在客户端单击时,我正在使用以下代码取消下一个javascript事件:


1
投票

我刚刚遇到这个问题,偶然发现了一个解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.