PageStatePersister.ViewState Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia obiekt, który reprezentuje dane, które steruje bieżącym Page obiektem używanym do utrwalania żądań HTTP na serwerze sieci Web.
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
Wartość właściwości
Obiekt, który zawiera dane stanu widoku.
Przykłady
W poniższym przykładzie kodu pokazano, jak klasa, która pochodzi z klasy inicjuje PageStatePersisterViewState właściwość . W tym przykładzie ViewState właściwość została przypisana do First pola Pair obiektu i serializowana przy użyciu ObjectStateFormatter obiektu , który jest wystąpieniem interfejsu IStateFormatter . Po wywołaniu LoadObjectStateFormatter metody interfejs jest używany do deserializacji informacji o stanie widoku, a ViewState właściwość jest inicjowana z pola wynikowego PairFirst obiektu. Ten przykład kodu jest częścią większego przykładu udostępnionego PageStatePersister dla klasy .
//
// 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
Uwagi
Stan widoku to słownik danych stanu, które muszą działać i renderować same kontrolki serwera sieci Web. Deweloperzy kontrolują zazwyczaj dostęp do obiektu stanu widoku przy użyciu ViewState właściwości . Wpływ na stan widoku ma wpływ, gdy stan widoku jest wyłączony na Page poziomie, a w wyniku kontrolek może nie zachowywać się prawidłowo w tych scenariuszach. Aby uzyskać więcej informacji na temat używania ViewState i kontrolowania stanu podczas opracowywania kontrolek, zobacz Developing Custom ASP.NET Server Controls (Tworzenie niestandardowych kontrolek serwera ASP.NET).