Control.IsTrackingViewState Özellik

Tanım

Sunucu denetiminin değişiklikleri görünüm durumuna kaydedip kaydetmediğini gösteren bir değer alır.

protected:
 property bool IsTrackingViewState { bool get(); };
protected bool IsTrackingViewState { get; }
member this.IsTrackingViewState : bool
Protected ReadOnly Property IsTrackingViewState As Boolean

Özellik Değeri

true denetim durumunu kaydetmek üzere işaretlenmişse; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, özel bir ASP.NET sunucu denetiminde yöntemini geçersiz kılar DataBind . Temel OnDataBinding yöntemi çağırarak başlar ve nesnesini kullanır ControlCollection . ControlCollection.Clear tüm alt denetimleri silme yöntemi ve ClearChildViewState bu alt denetimler için kaydedilmiş görünüm durumu ayarlarını silme yöntemi. Son olarak özelliği ChildControlsCreated olarak trueayarlanır. Ardından denetim, görünüm durumu değişiklik izlemesinin IsTrackingViewState denetim için etkinleştirilip etkinleştirilmediğini belirlemek için özelliğini kullanır. Etkinleştirilmemişse TrackViewState yöntemi çağrılır.

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

Açıklamalar

Bu özelliği kullanan örnek bir özel sunucu denetimi için bkz . Şablonlu Sunucu Denetimi Örneği.

Şunlara uygulanır

Ayrıca bkz.