Sdílet prostřednictvím


Control.TrackViewState Metoda

Definice

Způsobí sledování změn stavu zobrazení v ovládacím prvku serveru, aby je bylo možné uložit do objektu StateBag ovládacího prvku serveru. Tento objekt je přístupný prostřednictvím ViewState vlastnosti.

protected:
 virtual void TrackViewState();
protected virtual void TrackViewState();
abstract member TrackViewState : unit -> unit
override this.TrackViewState : unit -> unit
Protected Overridable Sub TrackViewState ()

Příklady

Následující příklad přepíše metodu DataBind ve vlastním ovládacím prvku serveru ASP.NET. Začíná voláním základní OnDataBinding metody a pak pomocí Clear metody odstraní všechny podřízené ovládací prvky a metodu ClearChildViewState k odstranění všech uložených nastavení stavu zobrazení pro tyto podřízené ovládací prvky. Nakonec je vlastnost nastavena ChildControlsCreated na truehodnotu . Ovládací prvek pak pomocí IsTrackingViewState vlastnosti určí, zda je pro ovládací prvek povoleno sledování změn stavu zobrazení. Pokud není povolená, TrackViewState volá se 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

Tato metoda se volá automaticky na konci Init události v životním cyklu ovládacího prvku serveru.

Vyvolání této metody při vývoji šablonovaných ovládacích prvků vázaných na data. Tato metoda upozorní ASP.NET monitorování změn stavu zobrazení ovládacího prvku serveru, který je vyžadován při přepsání Control.DataBind metody.

Platí pro

Viz také