Control.TrackViewState メソッド
アセンブリ: System.Web (system.web.dll 内)


このメソッドは、サーバー コントロールの有効期間の Init イベント終了時に自動的に呼び出されます。
このメソッドは、テンプレート宣言されたデータ連結コントロールを開発する場合に呼び出します。このメソッドは ASP.NET にサーバー コントロールのビューステートに対する変更を監視するように警告します。これは、Control.DataBind メソッドをオーバーライドする場合に必要です。

カスタム ASP.NET サーバー コントロールの DataBind メソッドをオーバーライドする例を次に示します。まず、基本 OnDataBinding メソッドを呼び出して、Clear メソッドですべての子コントロールを削除し、ClearChildViewState メソッドでこれらの子コントロールの保存されたビューステート設定を削除します。最後に、ChildControlsCreated プロパティが true に設定されます。その後、コントロールは IsTrackingViewState プロパティを使用して、そのコントロールのビューステートの変化の追跡が有効かどうかを確認します。有効になっていない場合は、TrackViewState メソッドが呼び出されます。
Public Overrides Sub DataBind() MyBase.OnDataBinding(EventArgs.Empty) ' Reset the control's state. Controls.Clear() ' Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState. If HasChildViewState Then ClearChildViewState() End If ChildControlsCreated = True If Not IsTrackingViewState Then TrackViewState() End If End Sub
public override void DataBind() { base.OnDataBinding(EventArgs.Empty); // Reset the control's state. Controls.Clear(); // Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState. if (HasChildViewState) ClearChildViewState(); ChildControlsCreated = true; if (!IsTrackingViewState) TrackViewState(); }
public void DataBind() { super.OnDataBinding(EventArgs.Empty); // Reset the control's state. get_Controls().Clear(); // Check for HasChildViewState to avoid unnecessary calls to // ClearChildViewState. if (get_HasChildViewState()) { ClearChildViewState(); } set_ChildControlsCreated(true); if (!(get_IsTrackingViewState())) { TrackViewState(); } } //DataBind

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からControl.TrackViewState メソッドを検索する場合は、下記のリンクをクリックしてください。

- Control.TrackViewState メソッドのページへのリンク