2011-05-26 153 views
1

PageRequestManagerParserErrorException我花了几个小时,今天尝试找出以下错误:问题与阿贾克斯

Sys.WebForms.PageRequestManagerParserErrorException: Object reference not set to an instance of an object 

和注释,我觉得我的错误是不同的下面的一个,所以请不要用错误不糊涂我得到这一个:

Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. 

我曾尝试不同的解决方案,如禁用EventValidation,RoleManager饼干等的脚本maanger PartialRender = FALSE它给了我另一个错误...... XhtmlConformationŧ ype =“Tranitional”不起作用...应用程序Eror中的Context.ClearError()并没有帮助... 而且我没有在我的页面中使用Response.Write语句,或者在此页面中描述的内容: http://weblogs.asp.net/leftslipper/archive/2007/02/26/sys-webforms-pagerequestmanagerparsererrorexception-what-it-is-and-how-to-avoid-it.aspx

当我回发页面并在我的IE中显示为java脚本错误时发生此错误。

在回发期间,我的页面只会添加/删除一些位于AjaxPanel内部的控件。

每个Ajax页面在我的开发机器上都能正常工作,并且我已经安装了很少的其他Web服务器。 但今天当我远程登录安装我的应用程序的办公室,上述错误发生。

我试图删除在回发过程中动态添加/删除控件的代码,并且它工作正常。 但是编码的那部分是需要的。 奇怪的是,在每台服务器上工作,但没有那个。

我想知道我能做些什么来进一步调试?由于错误只发生在我们客户的服务器上(他们需要他们的服务器工作),所以我现在可以做的只是更改一些我认为可能解决它的代码并上传到他们的服务器来测试它。

或者有什么可能的解决方案?

+0

国王,你能解决这个问题吗?我遇到了同样的问题,只针对其中一个用户。 David – 2011-07-19 12:14:59

+0

检查此链接http://stackoverflow.com/questions/981198/safari-and-asp-net-ajax-pagerequestmanager-add-endrequest-function-not-always-fi – Ravia 2012-04-03 16:12:31

回答

0

我几个月前,面对这个错误,当我从IE 9迁移到IE 10

似乎有(有)ASP.NET AJAX客户端库4之间的(一些)兼容问题(S) .x和IE 10.

我发现改变IE的兼容性设置,将解决我的问题。 我添加以下行:

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

在我的页面的HTML头部分的第一线的顶部,所有其他标签之前(如下),

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta http-equiv="X-UA-Compatible" content="IE=9" /> 
    ... 

PageRequestManagerParserErrorException不会再发生,但有些IE10特定的CSS3规则不会因为更改的兼容性设置而受到影响。

我最近写这个情况到Microsoft Connect,他们告诉他们正在调查。