PageStatePersister.ViewState Właściwość

Definicja

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 zawierający dane stanu widoku.

Przykłady

Poniższy przykład kodu pokazuje, jak klasa pochodząca 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 . Load Po wywołaniu ObjectStateFormatter 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 podanego 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 kontrolki serwera sieci Web muszą działać i renderować się samodzielnie. Kontrolowanie deweloperów zwykle dostępu do obiektu stanu widoku przy użyciu ViewState właściwości . Stan widoku ma wpływ, gdy stan widoku jest wyłączony na Page poziomie, a w rezultacie kontrolki mogą nie zachowywać się poprawnie w tych scenariuszach. Aby uzyskać więcej informacji na temat używania ViewState i kontrolowania stanu podczas tworzenia kontrolek, zobacz Tworzenie niestandardowych kontrolek serwera ASP.NET.

Dotyczy