Sdílet prostřednictvím


Control.IsTrackingViewState Vlastnost

Definice

Získá hodnotu, která označuje, zda serverový ovládací prvek ukládá změny do stavu zobrazení.

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

Hodnota vlastnosti

truepokud je ovládací prvek označen k uložení svého stavu; v opačném případě . false

Příklady

Následující příklad přepíše metodu DataBind ve vlastním ASP.NET serverovém ovládacím prvku. Začíná voláním základní OnDataBinding metody a pak použije ControlCollection objekt . ControlCollection.Clear metoda pro odstranění všech podřízených ovládacích prvků a metodu ClearChildViewState pro odstranění všech uložených nastavení stavu zobrazení pro tyto podřízené ovládací prvky. Nakonec je vlastnost nastavená ChildControlsCreated na true. Ovládací prvek pak pomocí IsTrackingViewState vlastnosti určí, jestli je pro ovládací prvek povolené sledování změn stavu zobrazení. Pokud není povolena, TrackViewState je volána metoda .

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

Poznámky

Ukázku vlastního serverového ovládacího prvku, který používá tuto vlastnost, najdete v tématu Šablona příkladu serverového ovládacího prvku.

Platí pro

Viz také