PageStatePersister.ViewState 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 ^ 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
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 ViewState vlastnost. V tomto příkladu ViewState byla vlastnost přiřazena k First poli Pair objektu a serializován pomocí objektu ObjectStateFormatter , což je instance IStateFormatter rozhraní. Load Při zavolání metody se ObjectStateFormatter rozhraní používá k deserializaci informací o stavu zobrazení a ViewState vlastnost je inicializována z pole výsledného Pair objektuFirst. 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 zobrazení je slovník stavových dat, která ovládací prvky webového serveru potřebují fungovat a vykreslit samy. Vývojáři obvykle přistupujte k objektu stavu zobrazení pomocí ViewState vlastnosti. Stav zobrazení je ovlivněn, pokud je stav zobrazení na úrovni zakázán Page a v důsledku toho se v těchto scénářích nemusí chovat správně. Další informace o používání ViewState 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ů.