Control.TrackViewState Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 true
ayarlanı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.