ってことで、
相変わらずASP.NET漬けな日々です。
ASP.NETではViewStateなるものがありますが、なんでもかんでも
ViewStateに入れてしまうのはいかがなものか。
今日問題になったのは検証コントロールなんですけど、
デザイナ画面でTextプロパティにエラーコードを入れておいて、
Page_LoadでErrorMessageプロパティ経由でこのエラーコードを
読み込み、それに紐づくメッセージを取得して、
検証エラー時に表示するといったシーンで問題になりました。
検証コントロールもViewStateに入れられてしまうので、
2回目以降はPage_Loadの際に既にメッセージに置き換わっていて
メッセージを正しく取得できなくなってしまいました。