Compartilhar via


PageStatePersister.Load Método

Definição

Substituído por classes derivadas para desserializar e carregar informações de estado persistentes quando um Page objeto inicializa sua hierarquia de controle.

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

Exemplos

O exemplo de código a seguir demonstra como uma classe derivada da PageStatePersister classe implementa o método para carregar o Load estado de exibição de um meio de persistência. As StreamPageStatePersister tentativas de ler dados de um fluxo. Ele usa um IStateFormatter objeto para desserializar dados de estado de exibição e inicializar a ViewState propriedade e a ControlState propriedade, que uma página usa para inicializar controles. Este exemplo de código faz parte de um exemplo maior fornecido para a PageStatePersister classe.

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

Comentários

Classes que derivam da PageStatePersister classe implementam o Load método para inicializar as propriedades e ControlState propriedades ViewState de algum formato persistente.

Aplica-se a