かざいむ日誌

IT関係で知ったことなどを記事としてあげていきます。内容に不備や質問などあればぜひコメントをよせてください。

ASP.NETのViewStateについて

ASP.NETでは、ViewStateでクライアントに送信したタイミングと、クライアントからサーバにPOSTしたタイミングの2つの状態の情報をXML形式で持っている。

動的にコントロールを追加する場合、Init処理が走り、ViewStateからの値の復元処理が行われるため、値が、好むと好まざるとにかかわらず復元する。

これを無効にする場合は、EnableViewStateの設定を変えれば、、、良いわけではなく、本当に紛らわしいが、ViewStateModeで、Disabledを設定する。

ASP.NET4では解決されているが、それまでのバージョンではページで有効になっていれば問答無用に有効になってしまう。