昨日、ASP.NETのViewStateに関する非常に優れた記事を読みました。
現在、プロジェクトでのテスト容易性を向上させるためにWebFormsMVPを使用しています。フレームワークはOnInitCompleteでプレゼンターバインディングを実行し、DataBind式に大きく依存します。
<asp:Label Text="<%#Model.FirstName%>" runat="server" />
上記の記事を理解しているように、これによりModel.FirstNameがViewStateに配置されます。ビューステートトラッキングがすでに有効になっている場合、データバインディングはページライフサイクルの後半に発生するためです。
1つのオプションは、ViewStateを完全に無効にすることです。他にありますか?OnLoadはプレゼンターが処理できる最初のイベントであるため、OnInitまたはOnInitCompleteを使用することはできません。
また、例としてラベルを使用したことも覚えておいてください。複雑なコントロールでも機能するソリューションを探しています。
ありがとう。