Control.IsTrackingViewState Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob das Serversteuerelement Änderungen des Ansichtszustands speichert.
protected:
property bool IsTrackingViewState { bool get(); };
protected bool IsTrackingViewState { get; }
member this.IsTrackingViewState : bool
Protected ReadOnly Property IsTrackingViewState As Boolean
Eigenschaftswert
true
, wenn das Steuerelement für das Speichern seines Zustands markiert ist, andernfalls false
.
Beispiele
Im folgenden Beispiel wird die DataBind -Methode in einem benutzerdefinierten ASP.NET Serversteuerelement außer Kraft gesetzt. Zunächst wird die Basismethode OnDataBinding aufgerufen und dann das ControlCollection
-Objekt verwendet.
ControlCollection.Clear -Methode zum Löschen aller untergeordneten Steuerelemente und der ClearChildViewState Methode zum Löschen aller gespeicherten Ansichtszustandseinstellungen für diese untergeordneten Steuerelemente. Schließlich ist die ChildControlsCreated -Eigenschaft auf true
festgelegt. Das Steuerelement verwendet dann die IsTrackingViewState -Eigenschaft, um zu bestimmen, ob die Ansichtsstatusänderungsnachverfolgung für das Steuerelement aktiviert ist. Wenn sie nicht aktiviert ist, wird die TrackViewState -Methode aufgerufen.
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
Hinweise
Ein beispiel für ein benutzerdefiniertes Serversteuerelement, das diese Eigenschaft verwendet, finden Sie unter Beispiel für vorlagenbasiertes Serversteuerelement.