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

備註

如需使用此屬性的範例自訂伺服器控制項,請參閱 範本化伺服器控制項範例

適用於

另請參閱