2008-08-26 12 views
1

DataGridをx秒ごとに更新するために、ASP.NETページでタイマーを使用する前に、このエラーメッセージが表示されるのは誰ですか?ASP.NET AJAXおよびPageRequestManagerParserErrorException

Googleを検索すると、blog entryが返されましたが、それ以上のことはまだ私に当てはまりません。

以下のエラー・メッセージの全文:

Sys.WebForms.PageRequestManagerParserErrorException:サーバーから受信したメッセージを解析できませんでした。このエラーの一般的な原因は、Response.Write()、レスポンスフィルタ、HttpModules、またはサーバートレースの呼び出しによって応答が変更された場合です。

答えて

2

RoleProviderは、クッキー内の役割情報をキャッシュするためのクッキーを設定します。 AJAXからの非同期ポストバック中にクッキーがリセットされると、このエラーが発生します。解決策は、web.configのroleManagerセクションにあるcookieTimeoutを非常に長い時間に設定するか、cacheRolesInCookie = falseを設定することです。

これはAJAX 1.0 Extensionsの既知のバグです。将来のリリースで修正されているかどうかはわかりませんが、2.0フレームワークをターゲットとしたVS2008でAJAX 1.0拡張機能を使用していることを述べておきます。

ハッピープログラミング!

1

投稿のフォーマットについて:コードボタンの代わりに引用ボタンを使用すると、完全なエラーメッセージを表示するためにスクロールする必要はありません。

3

多くの問題により、このエラーが発生することがあります。これは通常Response.Write呼び出しですが、応答を変更するものはすべてそれを引き起こす可能性があります。

適切なコードビハインドを投稿しない限り、おそらくあなたを助けることはできません。

関連する問題