PageStatePersister.ViewState Propriedade

Definição

Obtém ou define um objeto que representa os dados que controla, contidos pelo objeto Page atual que usa para persistir em solicitações HTTP ao servidor 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

Valor da propriedade

Um objeto que contém dados de estado da exibição.

Exemplos

O exemplo de código a seguir demonstra como uma classe derivada da PageStatePersister classe inicializa a ViewState propriedade . Neste exemplo, a ViewState propriedade foi atribuída ao First campo de um Pair objeto e serializada usando o ObjectStateFormatter objeto , que é uma instância da IStateFormatter interface . Quando o Load método é chamado, a ObjectStateFormatter interface é usada para desserializar informações de estado de exibição e a ViewState propriedade é inicializada do campo do First objeto resultantePair. Este exemplo de código faz parte de um exemplo maior fornecido para a PageStatePersister classe .

//
// 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

Comentários

O estado de exibição é um dicionário de dados de estado que os controles do servidor Web precisam para funcionar e renderizar a si mesmos. Os desenvolvedores de controle normalmente acessam o objeto de estado de exibição usando a ViewState propriedade . O estado de exibição é afetado quando o estado de exibição está desabilitado no Page nível e, como resultado, os controles podem não se comportar corretamente nesses cenários. Para obter mais informações sobre como usar ViewState e controlar o estado ao desenvolver controles, consulte Desenvolvendo controles de servidor de ASP.NET personalizados.

Aplica-se a