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í v rámci požadavků 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 stavu zobrazení.
Příklady
Následující příklad kódu ukazuje, jak třída odvozená z PageStatePersister třídy inicializuje ViewState vlastnost . V tomto příkladu ViewState byla vlastnost přiřazena k First poli objektu Pair a serializována pomocí objektu ObjectStateFormatter , který je instancí IStateFormatter rozhraní. Při zavolání LoadObjectStateFormatter metody se rozhraní použije k deserializaci informací o stavu zobrazení a ViewState vlastnost je inicializována z pole výsledného Pair objektu First . Tento příklad kódu je součástí většího příkladu PageStatePersister pro třídu .
//
// 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
Zobrazení stavu je slovník stavových dat, které ovládací prvky webového serveru potřebují k tomu, aby fungovaly a vykreslovaly. Vývojáři řízení obvykle přistupujte k objektu stavu zobrazení pomocí ViewState vlastnosti . Stav zobrazení je ovlivněn, když je stav zobrazení na úrovni zakázán Page , a proto se ovládací prvky nemusí v těchto scénářích chovat správně. Další informace o používání ViewState a stavu řízení při vývoji ovládacích prvků najdete v tématu Vývoj vlastních ASP.NET serverových ovládacích prvků.