Control.IsTrackingViewState 屬性

定義

取得值,指出伺服器控制項是否正在儲存檢視狀態的變更。

protected:
 property bool IsTrackingViewState { bool get(); };
protected bool IsTrackingViewState { get; }
member this.IsTrackingViewState : bool
Protected ReadOnly Property IsTrackingViewState As Boolean

屬性值

如果標記控制項以儲存其狀態,則為 true,否則為 false

範例

下列範例會 DataBind 覆寫自定義 ASP.NET 伺服器控制件中的方法。 它會從呼叫基底 OnDataBinding 方法開始,然後使用 ControlCollection 物件。 ControlCollection.Clear 方法可刪除所有子控件,以及 ClearChildViewState 刪除這些子控件之任何已儲存檢視狀態設定的方法。 最後, ChildControlsCreated 屬性會設定為 true。 控件接著會使用 IsTrackingViewState 屬性來判斷控件是否啟用檢視狀態變更追蹤。 如果未啟用,則會 TrackViewState 呼叫 方法。

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 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

備註

如需使用此屬性的範例自定義伺服器控制項,請參閱 樣板化伺服器控件範例

適用於

另請參閱