Control.ViewState Ö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.
Aynı sayfa için birden çok istekte bir sunucu denetiminin görünüm durumunu kaydetmenize ve geri yüklemenize olanak tanıyan durum bilgileri sözlüğü alır.
protected:
virtual property System::Web::UI::StateBag ^ ViewState { System::Web::UI::StateBag ^ get(); };
[System.ComponentModel.Browsable(false)]
protected virtual System.Web.UI.StateBag ViewState { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ViewState : System.Web.UI.StateBag
Protected Overridable ReadOnly Property ViewState As StateBag
Özellik Değeri
Sunucu denetiminin StateBag görünüm durumu bilgilerini içeren sınıfının bir örneği.
- Öznitelikler
Örnekler
Aşağıdaki örnekte, değerini denetiminin özelliğinden depolayan ve alan bir Text
özelliğin uygulanması gösterilmektedir ViewState .
// Add property values to view state with set;
// retrieve them from view state with get.
public String Text
{
get
{
object o = ViewState["Text"];
return (o == null)? String.Empty : (string)o;
}
set
{
ViewState["Text"] = value;
}
}
' Add property values to view state with set;
' retrieve them from view state with get.
Public Property [Text]() As String
Get
Dim o As Object = ViewState("Text")
If (IsNothing(o)) Then
Return String.Empty
Else
Return CStr(o)
End If
End Get
Set(ByVal value As String)
ViewState("Text") = value
End Set
End Property
Açıklamalar
Sunucu denetiminin görünüm durumu, tüm özellik değerlerinin birikmesidir. Http isteklerinde bu değerleri korumak için, ASP.NET sunucu denetimleri özellik değerlerini depolamak için sınıfının bir örneği StateBag olan bu özelliği kullanır. Ardından sonraki istekler işlendiğinde değerler bir HTML gizli giriş öğesine değişken olarak geçirilir. Sunucu denetimi görünüm durumunu kaydetme hakkında daha fazla bilgi için bkz. ASP.NET Durum Yönetimine Genel Bakış.
Görünüm durumu varsayılan olarak tüm sunucu denetimleri için etkindir, ancak devre dışı bırakmak isteyeceğiniz durumlar vardır. Daha fazla bilgi için bkz. ASP.NET Performansa Genel Bakış.
Sözlükler ve bunların nasıl kullanılacağı hakkında bilgi için bkz. Koleksiyonlar ve Veri Yapıları.