PageStatePersister.ControlState 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 ^ 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.