Comparteix a través de


PageStatePersister.ControlState 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 ^ ControlState { System::Object ^ get(); void set(System::Object ^ value); };
public object ControlState { get; set; }
member this.ControlState : obj with get, set
Public Property ControlState 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 ControlState propiedad . En este ejemplo, la ControlState propiedad se ha asignado al Second campo de un Pair objeto y se serializa mediante la ObjectStateFormatter clase . Cuando se llama al Load método , la clase se usa para deserializar el ObjectStateFormatter estado de vista y la información del estado de control, y la ControlState propiedad se inicializa a partir del campo del Second 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 control es un objeto compuesto por datos críticos de estado de vista que los controles de servidor web necesitan para funcionar y se encuentra en un objeto independiente de la información de estado de vista normal. Los datos de estado de control no se ven afectados cuando el estado de vista está deshabilitado en el Page nivel, pero requiere pasos de implementación adicionales para su uso. Para obtener más información sobre el uso de la propiedad y el ViewState estado de control al desarrollar controles, vea Developing Custom ASP.NET Server Controls.

Se aplica a