Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство Control.IsTrackingViewState

 

Опубликовано: Октябрь 2016

Возвращает значение, отражающее сохранение изменений в состояние представления серверного элемента управления.

Пространство имен:   System.Web.UI
Сборка:  System.Web (в System.Web.dll)

protected bool IsTrackingViewState { get; }

Значение свойства

Type: System.Boolean

true Если элемент управления сохраняет состояние представления; в противном случае — false.

Пример серверного элемента управления, использующего это свойство см. Templated Server Control Example

В следующем примере переопределяется DataBind метод в пользовательский элемент управления сервера ASP.NET. Сначала вызывается базовый OnDataBinding метода, а затем использует ControlCollection объекта. ControlCollection.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();
}

.NET Framework
Доступно с 1.1
Вернуться в начало
Показ: