non vorrei lavorare

2020年度からの小学校プログラミング教育の必修化を親として迎えるブロガーの書く、子供との日常

ASP.NETな日々 ViewState問題

 

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

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

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

関連記事

4年前の記事

2年後の記事

6年後の記事