Compartir a través de


PageStatePersister.ViewState Propiedad

Definición

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.

Se aplica a