PageStatePersister.ViewState Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un objeto que representa los datos que los controles incluidos en el objeto Page actual utilizan para conservarse a lo largo de las distintas solicitudes HTTP al 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 propiedad
Objeto que contiene los datos del estado de vista.
Ejemplos
En el ejemplo de código siguiente se muestra cómo una clase que deriva de la PageStatePersister clase inicializa la ViewState propiedad . En este ejemplo, la ViewState propiedad se ha asignado al First campo de un Pair objeto y se serializa mediante el ObjectStateFormatter objeto , que es una instancia de la IStateFormatter interfaz . Cuando se llama al Load método , la ObjectStateFormatter interfaz se usa para deserializar la información de estado de vista y la ViewState propiedad se inicializa desde el campo del First objeto resultantePair. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase PageStatePersister.
//
// 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
Comentarios
El estado de vista es un diccionario de datos de estado que los controles de servidor web necesitan para funcionar y representarse a sí mismos. Normalmente, los desarrolladores controlan el acceso al objeto de estado de vista mediante la ViewState propiedad . El estado de vista se ve afectado cuando el estado de vista está deshabilitado en el Page nivel y, como resultado, es posible que los controles no se comporten correctamente en estos escenarios. Para obtener más información sobre el uso ViewState y el estado de control al desarrollar controles, vea Developing Custom ASP.NET Server Controls.