PageStatePersister.ControlState Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví objekt, který představuje data, která ovládací prvky obsažené v aktuálním Page objektu použít k zachování napříč požadavky HTTP na webový server.
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
Hodnota vlastnosti
Objekt, který obsahuje data o stavu zobrazení.
Příklady
Následující příklad kódu ukazuje, jak třída, která je odvozena z PageStatePersister třídy inicializuje ControlState vlastnost. V tomto příkladu ControlState byla vlastnost přiřazena k Second poli Pair objektu a serializována pomocí ObjectStateFormatter třídy. Load Při zavolání metody se ObjectStateFormatter třída používá k deserializaci zobrazení stav a řízení stav informace a ControlState vlastnost je inicializována z pole výsledného Pair objektuSecond. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu PageStatePersister.
//
// 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
Poznámky
Stav ovládacího prvku je objekt složený z dat stavu kritického zobrazení, která musí ovládací prvky webového serveru fungovat, a jsou obsaženy v samostatném objektu od normálních informací o stavu zobrazení. Data o stavu řízení nejsou ovlivněna, pokud je stav zobrazení na úrovni zakázán Page , ale vyžaduje další kroky implementace, které se mají použít. Další informace o použití ViewState vlastnosti a stavu řízení při vývoji ovládacích prvků naleznete v tématu Vývoj vlastních ASP.NET serverových ovládacích prvků.