Control.TrackViewState Yöntem

Tanım

Sunucu denetiminin nesnesinde depolanabilmeleri için sunucu StateBag denetiminde görünüm durumu değişikliklerinin izlenmesine neden olur. Bu nesneye özelliği üzerinden ViewState erişilebilir.

C#
protected virtual void TrackViewState();

Ö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 ardından yöntemini kullanarak tüm alt denetimleri ve bu alt denetimlerin ClearChildViewState kaydedilmiş görünüm durumu ayarlarını silme yöntemini kullanırClear. 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.

C#
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();
}

Açıklamalar

Bu yöntem, sunucu denetiminin yaşam döngüsünde olayın sonunda Init otomatik olarak çağrılır.

Şablonlu veriye bağlı denetimler geliştirirken bu yöntemi çağırabilirsiniz. Bu yöntem, bir sunucu denetiminin görünüm durumundaki değişiklikleri izlemek için ASP.NET uyarır. Bu, yöntemi geçersiz kıldığınızda Control.DataBind gereklidir.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.