PageStatePersister.ViewState Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um objeto que representa os dados que controlam contidos pelo objeto atual Page para persistir através dos pedidos HTTP para o 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 de Propriedade
Um objeto que contém dados de estado de visualização.
Exemplos
O exemplo de código seguinte demonstra como uma classe que deriva 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 a informação do estado da vista, e a ViewState propriedade é inicializada a partir do campo do Pair objeto resultanteFirst. 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
Observações
O estado da vista é um dicionário de dados de estado que os controlos do servidor Web precisam para funcionar e renderizar por si próprios. Os desenvolvedores de controlo normalmente acedem ao objeto estado de vista usando a ViewState propriedade. O estado de vista é afetado quando o estado de visualização está desativado ao Page nível e, como resultado, os controlos podem não se comportar corretamente nestes cenários. Para mais informações sobre o uso de ViewState e o estado de controlo ao desenvolver controlos, consulte Developing Custom ASP.NET Server Controls.