ASP.NET AJAX和PageRequestManagerParserErrorException

时间:2008-08-26 07:59:58

标签: asp.net

在使用ASP.NET页面上的计时器每x秒更新DataGrid之前,是否有人遇到此错误消息?

搜索谷歌产生了这个blog entry以及更多,但似乎没有什么似乎适用于我。

以下错误消息的全文:

  

Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。此错误的常见原因是通过调用Response.Write(),响应过滤器,HttpModules或服务器跟踪来修改响应时。

3 个答案:

答案 0 :(得分:3)

许多问题都可能导致该错误。它通常是一个Response.Write调用,但任何修改响应的东西都可能导致它。

除非您发布一些相关的代码隐藏,否则我们可能无法帮助您。

答案 1 :(得分:2)

RoleProvider设置cookie以缓存cookie中的角色信息。当cookie从AJAX发回asynch后重置时,您将收到此错误。解决方案是将web.config的roleManager部分中的cookieTimeout设置为非常大的分钟数,或者设置cacheRolesInCookie = false。

这是AJAX 1.0 Extensions中的已知错误。我不确定它是否在未来版本中得到修复,我应该提到我在VS2008中使用AJAX 1.0扩展,目标是2.0框架。

快乐的节目!

答案 2 :(得分:1)

关于帖子的格式:如果使用引号按钮而不是代码按钮,则人们不必滚动查看完整的错误消息。