Control.IsTrackingViewState Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, отражающее сохранение изменений в состояние представления серверного элемента управления.
protected:
property bool IsTrackingViewState { bool get(); };
protected bool IsTrackingViewState { get; }
member this.IsTrackingViewState : bool
Protected ReadOnly Property IsTrackingViewState As Boolean
Значение свойства
Значение true
, если элемент управления сохраняет состояние представления; в противном случае — значение false
.
Примеры
В следующем примере метод переопределяется в пользовательском 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();
}
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
Комментарии
Пример пользовательского серверного элемента управления, использующего это свойство, см. в разделе Шаблонный пример серверного элемента управления.