PageStatePersister.ViewState Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 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.