PageStatePersister.ViewState Egenskap

Definition

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.

Gäller för