non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

ASP.NETな日々 ViewState問題

 

ってことで、
相変わらずASP.NET漬けな日々です。
ASP.NETではViewStateなるものがありますが、なんでもかんでも
ViewStateに入れてしまうのはいかがなものか。

今日問題になったのは検証コントロールなんですけど、
デザイナ画面でTextプロパティにエラーコードを入れておいて、
Page_LoadでErrorMessageプロパティ経由でこのエラーコードを
読み込み、それに紐づくメッセージを取得して、
検証エラー時に表示するといったシーンで問題になりました。

検証コントロールもViewStateに入れられてしまうので、
2回目以降はPage_Loadの際に既にメッセージに置き換わっていて
メッセージを正しく取得できなくなってしまいました。

関連記事

4年前の記事

2年後の記事

6年後の記事