Aracılığıyla paylaş


PageStatePersister.ViewState Özellik

Tanım

Http isteklerinde Web sunucusuna kalıcı olmak için geçerli Page nesne tarafından kullanılan denetimleri temsil eden bir nesne alır veya ayarlar.

public:
 property System::Object ^ ViewState { System::Object ^ get(); void set(System::Object ^ value); };
public object ViewState { get; set; }
member this.ViewState : obj with get, set
Public Property ViewState As Object

Özellik Değeri

Görünüm durumu verilerini içeren bir nesne.

Örnekler

Aşağıdaki kod örneği, sınıfından türetilen bir sınıfın PageStatePersister özelliğini nasıl başlatdığını ViewState gösterir. Bu örnekte, ViewState özellik bir Pair nesnenin First alanına atanmış ve arabiriminin bir örneği IStateFormatter olan nesnesi kullanılarak ObjectStateFormatter seri hale getirilmiştir. Load yöntemi çağrıldığında, ObjectStateFormatter görünüm durumu bilgilerini seri durumdan çıkarmak için arabirimi kullanılır ve ViewState özellik sonuçta elde Pair edilen nesnenin First alanından başlatılır. Bu kod örneği, sınıfı için PageStatePersister sağlanan daha büyük bir örneğin parçasıdır.

//
// Load ViewState and ControlState.
//
public override void Load()
{
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
    reader.Close();
    stateStream.Close();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()

    Dim stateStream As Stream
    stateStream = GetSecureStream()

    ' Read the state string, using the StateFormatter.
    Dim reader As New StreamReader(stateStream)

    Dim serializedStatePair As String
    serializedStatePair = reader.ReadToEnd
    Dim statePair As Pair

    Dim formatter As IStateFormatter
    formatter = Me.StateFormatter

    ' Deserilize returns the Pair object that is serialized in
    ' the Save method.      
    statePair = CType(formatter.Deserialize(serializedStatePair), Pair)

    ViewState = statePair.First
    ControlState = statePair.Second
    reader.Close()
    stateStream.Close()
End Sub

Açıklamalar

Görünüm durumu, Web sunucusu denetimlerinin çalışması ve kendilerini işlemesi için gereken durum verilerinin sözlüğüdür. Denetim geliştiricileri genellikle özelliğini kullanarak görünüm durumu nesnesine erişmektedir ViewState . Görünüm durumu düzeyinde devre dışı Page bırakıldığında görünüm durumu etkilenir ve sonuç olarak bu senaryolarda denetimler doğru şekilde davranmayabilir. Denetim geliştirirken kullanma ViewState ve denetim durumu hakkında daha fazla bilgi için bkz. Özel ASP.NET Sunucu Denetimleri Geliştirme.

Şunlara uygulanır