Control.IsTrackingViewState Özellik
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.
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 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 özelliği kullanan örnek bir özel sunucu denetimi için bkz . Şablonlu Sunucu Denetimi Örneği.