Freigeben über


PageStatePersister.ViewState Eigenschaft

Definition

Ruft ein Objekt ab, das die Daten darstellt, die Steuerelemente, die sich im aktuellen Page-Objekt befinden, über HTTP-Anforderungen an den Webserver hinweg beibehalten, oder legt dieses fest.

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

Eigenschaftswert

Ein Objekt mit Ansichtszustandsdaten.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie eine Von der PageStatePersister -Klasse abgeleitete Klasse die ViewState -Eigenschaft initialisiert. In diesem Beispiel wurde die ViewState -Eigenschaft dem First Feld eines Pair -Objekts zugewiesen und mithilfe des ObjectStateFormatter -Objekts serialisiert, das eine Instanz der IStateFormatter Schnittstelle ist. Wenn die Load -Methode aufgerufen wird, wird die ObjectStateFormatter Schnittstelle verwendet, um Ansichtsstatusinformationen zu deserialisieren, und die ViewState Eigenschaft wird aus dem Feld des resultierenden PairFirst Objekts initialisiert. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PageStatePersister-Klasse bereitgestellt wird.

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

Hinweise

Der Ansichtszustand ist ein Wörterbuch mit Zustandsdaten, die Webserversteuerelemente benötigen, um selbst zu funktionieren und zu rendern. Steuerungsentwickler greifen in der Regel mithilfe der -Eigenschaft auf das Ansichtszustandsobjekt ViewState zu. Der Ansichtszustand ist betroffen, wenn der Ansichtszustand auf der Page Ebene deaktiviert ist, und daher verhalten sich Steuerelemente in diesen Szenarien möglicherweise nicht ordnungsgemäß. Weitere Informationen zur Verwendung ViewState und zum Steuerungsstatus beim Entwickeln von Steuerelementen finden Sie unter Entwickeln benutzerdefinierter ASP.NET Serversteuerelemente.

Gilt für: