Control.TrackViewState Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 ASP.NET serverovém ovládacím prvku. 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 odstraní všechna uložená 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
Tato metoda se volá automaticky na konci Init události v životním cyklu serverového ovládacího prvku.
Tuto metodu vyvoláte při vývoji ovládacích prvků vázaných na data šablony. Tato metoda upozorní ASP.NET monitorování změn stavu zobrazení serverového ovládacího prvku, které se vyžadují při přepsání Control.DataBind metody.