PageStatePersister.ControlState Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.