PageStatePersister.ViewState Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.