Condividi tramite


PageStatePersister.Load Metodo

Definizione

Le classi derivate eseguono l'override di questo metodo per deserializzare e caricare informazioni persistenti sullo stato quando un oggetto Page 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 PageStatePersister di codice seguente viene illustrato come una classe derivata dalla classe implementa il metodo per caricare lo Load stato di visualizzazione da un supporto di persistenza. Tentativi StreamPageStatePersister di lettura dei dati da un flusso. Usa un IStateFormatter oggetto per deserializzare i dati sullo stato di visualizzazione e inizializzare la proprietà e la ViewStateControlState proprietà, utilizzata da una pagina per inizializzare i controlli. Questo esempio di codice fa parte di un esempio più grande 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