Поделиться через


Control.TrackViewState Метод

Определение

Вызывает отслеживание изменений состояния представления серверного элемента управления для сохранения в объекте StateBag серверного элемента управления. Этот объект доступен с помощью свойства ViewState.

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 для отслеживания изменений в состоянии представления серверного элемента управления, что требуется при переопределении метода.

Применяется к

См. также раздел