PageStatePersister.ViewState Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett objekt som representerar de data som styr det aktuella Page objektets användning för att spara mellan HTTP-begäranden till webbservern.
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
Egenskapsvärde
Ett objekt som innehåller visningstillståndsdata.
Exempel
Följande kodexempel visar hur en klass som härleds från PageStatePersister klassen initierar ViewState egenskapen. I det här exemplet ViewState har egenskapen tilldelats till First fältet för ett Pair objekt och serialiserats med hjälp av ObjectStateFormatter objektet, som är en instans av IStateFormatter gränssnittet. Load När metoden anropas ObjectStateFormatter används gränssnittet för att deserialisera visningstillståndsinformation och ViewState egenskapen initieras från det resulterande Pair objektets First fält. Det här kodexemplet är en del av ett större exempel för PageStatePersister klassen.
//
// 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
Kommentarer
Visningstillstånd är en ordlista med tillståndsdata som webbserverkontroller behöver för att fungera och återge sig själva. Kontrollera att utvecklare vanligtvis kommer åt visningstillståndsobjektet med hjälp av ViewState egenskapen . Visningstillståndet påverkas när visningstillståndet Page är inaktiverat på nivån och därför kanske kontrollerna inte fungerar korrekt i dessa scenarier. Mer information om hur du använder ViewState och kontrolltillstånd när du utvecklar kontroller finns i Utveckla anpassade ASP.NET serverkontroller.