Control.IsTrackingViewState Egenskap

Definition

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.

Gäller för

Se även