Compartir vía


PageStatePersister.Load Método

Definición

Invalidado por clases derivadas para deserializar y cargar información de estado persistente cuando un Page objeto inicializa su jerarquía de controles.

public:
 abstract void Load();
public abstract void Load();
abstract member Load : unit -> unit
Public MustOverride Sub Load ()

Ejemplos

En el ejemplo de código siguiente se muestra cómo una clase que deriva de la PageStatePersister clase implementa el método para cargar el Load estado de vista de un medio de persistencia. Intenta StreamPageStatePersister leer datos de una secuencia. Usa un IStateFormatter objeto para deserializar los datos de estado de vista e inicializar la ViewState propiedad y la ControlState propiedad , que una página usa para inicializar controles. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la PageStatePersister clase .

//
// 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

Las clases que derivan de la PageStatePersister clase implementan el Load método para inicializar las ViewState propiedades y ControlState de algún formato persistente.

Se aplica a