Aracılığıyla paylaş


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.

protected:
 virtual void TrackViewState();
protected virtual void TrackViewState ();
abstract member TrackViewState : unit -> unit
override this.TrackViewState : unit -> unit
Protected Overridable Sub 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.

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 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

Ayrıca bkz.