どなたか、これに関する背景情報を教えていただけないでしょうか。これは、開発時に localhost (Windows 7) では発生しませんが、Windows 2003 IIS 6 では発生します。
この特定のページには、多くのコントロール (ドロップダウンリスト/テキスト ボックス) とグリッドビューがあります。
同じ問題を引き起こす 2 つのシナリオ:
1) グリッドビューの HTML は上部にあり、(したがって) 最初にクライアントにレンダリングされます。グリッドビューが表示されると、他のドロップダウンリストの一部がまだレンダリングされていないことがありますが、一部はレンダリングされています。すべてのドロップダウンリストがレンダリングされる前にグリッドビューをページングすると、404エラーが発生します-ページ名は「不明」です-私も(理由は説明できませんが、イベントビューアーは時々しか起動しません-毎回ではありません)イベントビューアーで次を取得します:
Event code: 4009
Event message: Viewstate verification failed. Reason: Viewstate was invalid.
2)最初のいくつかのドロップダウンリストがレンダリングされたとき(この時点では、他のドロップダウンリストはまだ画面にレンダリングされていません)-別のグリッドビューアイテムを選択して送信すると、404エラーも発生します. http://mysite.com/undefined
まったく同じコントロールが他のページで使用されていても、これは 1 つの特定のコンテンツ ページでのみ発生します。他のページでは、コントロールがすべてレンダリングされる前に、エラーなしでページを変更できます。
ページの下部にグリッドビューの HTML を配置すると、最後にレンダリングされます。したがって、他のコントロールのレンダリングが完了する前にページングすることはできず、この回避策はその日を節約しますが、グリッドビューのみです。シナリオ 2 はまだ可能性が高いです。
質問: このエラーはどこでキャッチできますか? どのイベントでお願いしますか?
これは予想される動作ですか?Viewstate エラーが発生する可能性があることは理解できますが、viewstate がイベント ビューアーに書き込まれることがあるのはなぜですか?
これは他の開発者にとっても問題ですか? このようなエラーを防ぐために、コントロールを特定の順序でレンダリングするなどの手順を実行していますか?