Comparteix a través de


PageStatePersister.Load Método

Definición

Este miembro se reemplaza por clases derivadas para deserializar y cargar la información de estado guardada cuando un objeto Page 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 los controles. Este ejemplo de código es parte de un ejemplo mayor 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

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