2008-08-26 31 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調用,但是修改響應的任何東西都可能導致它。

除非您發佈一些相關的代碼隱藏,否則我們可能無法幫助您。