3

ASP.NET でカスタム コントロールを作成するときに、ビュー ステートではなくコントロール ステートを使用する利点は何ですか?

制御状態を使用する理由

これについての良い記事はありますか?

4

1 に答える 1

1

ViewState と ControlState の違いは、ViewStateは開発者が無効にできるのに対し、ControlState は無効にできないことです。

したがって、カスタム コントロールを開発する場合、いつViewState または ControlState を使用するのでしょうか?

  • ViewState が無効になっているポストバック間で維持する必要があり、カスタム コントロールが適切に機能するために必要な重要なデータは、 ControlStateに配置する必要があります。
  • 他のすべてのデータ: ViewStateを使用します。

通常、データの永続性を機能として表示できる場合は、ViewState を使用します。たとえば、一部のシナリオでは、DropDownList がすべての項目を ViewState に保存する場合に便利ですが、他のシナリオでは、コントロールを再バインドする (ページ サイズとポストするデータの量を低く保つ) 方が望ましい場合があります。

于 2010-05-29T12:38:37.590 に答える