Control.TrackViewState Metoda

Definicja

Powoduje śledzenie zmian stanu widoku w kontrolce serwera, dzięki czemu mogą być przechowywane w obiekcie kontroli StateBag serwera. Ten obiekt jest dostępny za pośrednictwem ViewState właściwości .

C#
protected virtual void TrackViewState();

Przykłady

Poniższy przykład zastępuje metodę DataBind w niestandardowej kontroli serwera ASP.NET. Rozpoczyna się od wywołania metody podstawowej OnDataBinding , a następnie użyje Clear metody , aby usunąć wszystkie kontrolki podrzędne i ClearChildViewState metodę w celu usunięcia wszystkich zapisanych ustawień stanu widoku dla tych kontrolek podrzędnych. Na koniec właściwość jest ustawiona ChildControlsCreated na true. Kontrolka następnie używa IsTrackingViewState właściwości w celu określenia, czy śledzenie zmian stanu widoku jest włączone dla kontrolki. Jeśli nie jest włączona, wywoływana TrackViewState jest metoda .

C#
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();
}

Uwagi

Ta metoda jest wywoływana automatycznie na końcu Init zdarzenia w cyklu życia kontroli serwera.

Wywołaj tę metodę podczas tworzenia szablonowych kontrolek powiązanych z danymi. Ta metoda wysyła alerty ASP.NET do monitorowania zmian stanu widoku kontrolki serwera, co jest wymagane podczas zastępowania Control.DataBind metody.

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też