2008-08-26 80 views
1

有没有人在ASP.NET页面上使用计时器每隔x秒更新DataGrid之前遇到此错误消息?ASP.NET AJAX和PageRequestManagerParserErrorException

搜索谷歌产生这blog entry等等,但似乎没有适用于我。

以下错误消息的全文:

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

回答

2

RoleProvider设置一个cookie来缓存cookie中的角色信息。当cookie从AJAX发回异步时重置,你会得到这个错误。解决方案是将web.config的roleManager部分中的cookieTimeout设置为大量的分钟数,或者将cacheRolesInCookie = false。

这是AJAX 1.0扩展中的一个已知错误。我不确定它是否在将来的版本中得到修复,我应该提到我在VS2008中使用了针对2.0框架的AJAX 1.0扩展。

快乐编程!

1

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

3

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

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