Condividi tramite


PageStatePersister.Load Metodo

Definizione

Sottoposto a override da classi derivate per deserializzare e caricare informazioni sullo stato persistenti quando un Page oggetto inizializza la gerarchia dei controlli.

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

Esempio

Nell'esempio di codice seguente viene illustrato come una classe che deriva dalla PageStatePersister classe implementa il Load metodo per caricare lo stato di visualizzazione da un supporto di persistenza. Tenta StreamPageStatePersister di leggere i dati da un flusso. Usa un IStateFormatter oggetto per deserializzare i dati dello stato di visualizzazione e inizializzare la ViewState proprietà e la ControlState proprietà , utilizzata da una pagina per inizializzare i controlli. Questo esempio di codice fa parte di un esempio più ampio fornito per la 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

Commenti

Le classi che derivano dalla PageStatePersister classe implementano il Load metodo per inizializzare le ViewState proprietà e ControlState da un formato persistente.

Si applica a