Control.IsTrackingViewState Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om serverkontrollen sparar ändringar i visningstillståndet.
protected:
property bool IsTrackingViewState { bool get(); };
protected bool IsTrackingViewState { get; }
member this.IsTrackingViewState : bool
Protected ReadOnly Property IsTrackingViewState As Boolean
Egenskapsvärde
trueom kontrollen har markerats för att spara dess tillstånd; annars . false
Exempel
I följande exempel åsidosätts metoden DataBind i en anpassad ASP.NET serverkontroll. Den börjar med att anropa basmetoden OnDataBinding och använder ControlCollection sedan objektet.
ControlCollection.Clear metod för att ta bort alla underordnade kontroller och ClearChildViewState metoden för att ta bort sparade vytillståndsinställningar för dessa underordnade kontroller. Slutligen är egenskapen inställd på ChildControlsCreatedtrue. Kontrollen använder IsTrackingViewState sedan egenskapen för att avgöra om spårning av ändring av visningstillstånd är aktiverad för kontrollen. Om den inte är aktiverad anropas TrackViewState metoden.
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
Kommentarer
Ett exempel på en anpassad serverkontroll som använder den här egenskapen finns i Exempel på mallserverkontroll.