0

新しい ControlState 機能はカスタム コントロールにのみ適用されますか?それとも標準のサーバー コントロールでも使用できますか?

つまり、Detailsview、Gridview などの標準コントロールを使用してページ全体の ViewState を無効にできますか? ControlState は標準のサーバー コントロールに適用されますか?

または、標準サーバー コントロールの ControlState を操作するには、新しいカスタム GridView/DetailsView を作成して動作を変更する必要がありますか?

4

2 に答える 2

2

Microsoftドキュメントから。

ポストバック全体の制御に不可欠な少量の重要なデータに対してのみ、制御状態を使用します。ビューステートの代わりにコントロールステートを使用しないでください。

このことから、GridViewやその他のアイテムがControlStateにそれほど大量の情報を格納していないことが推測できるので、それを実行したい場合は、Microsoftの推奨に反して、基本制御を拡張して実行する必要があると思います。それ。

于 2008-12-19T16:54:19.230 に答える
0

すべてのページのビューステートを無効にすることができますが、すべてのポストバックでdatagrid、dataviewを再バインドする必要があります。

場合によっては、クライアントに巨大なビューステートを保存するよりもうまく機能することがあります。

標準サーバーコントロールの場合:初期化後にコントロールプロパティを変更すると、すべての変更がViewStateにも保存されます。

これがViewStateに関する素晴らしいScottMitchellの投稿です。

于 2009-11-17T13:58:43.573 に答える