Control.TrackViewState Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
protected:
virtual void TrackViewState();
protected virtual void TrackViewState ();
abstract member TrackViewState : unit -> unit
override this.TrackViewState : unit -> unit
Protected Overridable Sub TrackViewState ()
Примеры
В следующем примере метод переопределяется в пользовательском DataBind серверном элементе управления ASP.NET. Он начинается с вызова базового OnDataBinding метода, а затем использует Clear метод для удаления всех дочерних элементов управления, а ClearChildViewState метод — для удаления всех сохраненных параметров состояния представления для этих дочерних элементов управления. Наконец, свойству ChildControlsCreated присваивается значение true
. Затем элемент управления использует IsTrackingViewState свойство , чтобы определить, включено ли для элемента управления отслеживание изменений состояния представления. Если он не включен, TrackViewState вызывается метод .
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
Комментарии
Этот метод вызывается автоматически в конце Init события в жизненном цикле серверного элемента управления.
Вызовите этот метод при разработке шаблонных элементов управления с привязкой к данным. Этот метод оповещает Control.DataBind ASP.NET для отслеживания изменений в состоянии представления серверного элемента управления, что требуется при переопределении метода.