EnableViewState詳細分析
1251 ワード
ASP.NETではEnableViewStateを設定できるところが多いですが、ここでは主に異なる場所にEnableViewStateを設定する効果について説明します.
次のように、pageセクションで設定します.
Webでconfigではビューステータスを無効にし、有効にする必要がある場合に明確に指定します.
1.web.config中
次のように、pageセクションで設定します.
<pages enableViewState="false">
のような設定をすると、EnableViewStateが明確に指定されていないすべてのコントロールがwebに使用する.configで指定した値.2.MasterPageで
MasterPageでEnableViewState=falseである場合、ページまたはコントロールがEnableViewState=trueを明示的に指定している場合でも、すべてのコントロールを含む、このMasterPageを使用するページのビューステータス情報が無効になっていることを示します.3.Pageで
PageでEnableView State=falseの場合、EnableView State=trueが明示的に指定されている場合でも、Pageのページが無効になっていることを示すビューステータス情報は、すべてのコントロールを含む.4.UserControlで
UserControlでEnableViewState=falseである場合、このUserControlのビューステータス情報が無効になっていることを示します.この情報には、EnableViewState=trueが明示的に指定されている場合でも、すべてのコントロールが含まれています.5.コントロール
コントロール内のEnableViewState=falseの場合、そのコントロールのビューステータス情報が無効になっていることを示します.注意:コントロールがビューステータスを使用していることを確認するには、コントロールのOnInitイベントで、コントロールの親コントロールとPageがビューステータスを使用していることを指定します。
私の通常のやり方:
Webでconfigではビューステータスを無効にし、有効にする必要がある場合に明確に指定します.