PageStatePersister.ControlState Eigenschap

Definitie

Hiermee haalt u een object op of stelt u een object in dat de gegevens vertegenwoordigt die worden beheerd door het huidige Page object dat wordt gebruikt voor het persistent maken van HTTP-aanvragen naar de webserver.

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

Waarde van eigenschap

Een object dat weergavestatusgegevens bevat.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe een klasse die is afgeleid van de PageStatePersister klasse de ControlState eigenschap initialiseert. In dit voorbeeld is de ControlState eigenschap toegewezen aan het Second veld van een Pair object en geserialiseerd met behulp van de ObjectStateFormatter klasse. Wanneer de Load methode wordt aangeroepen, wordt de klasse gebruikt voor het ObjectStateFormatter deserialiseren van weergavestatus- en controlestatusgegevens en wordt de ControlState eigenschap geïnitialiseerd vanuit het veld van Second het resulterende Pair object. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de PageStatePersister klasse.

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

Opmerkingen

De besturingsstatus is een object dat bestaat uit kritieke weergavestatusgegevens die webserverbesturingselementen moeten functioneren en zich in een afzonderlijk object bevinden van normale informatie over de weergavestatus. Controlestatusgegevens worden niet beïnvloed wanneer de weergavestatus op het Page niveau is uitgeschakeld, maar vereist extra implementatiestappen. Zie Ontwikkeling aangepaste ASP.NET serverbesturingselementen voor meer informatie over het gebruik van de eigenschap ViewState en de besturingsstatus van besturingselementen.

Van toepassing op