EnableViewState詳細分析

1251 ワード

ASP.NETではEnableViewStateを設定できるところが多いですが、ここでは主に異なる場所にEnableViewStateを設定する効果について説明します.

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ではビューステータスを無効にし、有効にする必要がある場合に明確に指定します.