Partager via


PageStatePersister.Load Méthode

Définition

Substitué par des classes dérivées pour désérialiser et charger des informations d'état persistant lorsqu'un objet Page initialise sa hiérarchie de contrôle.

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

Exemples

L’exemple de code suivant montre comment une classe dérivée de la PageStatePersister classe implémente la méthode pour charger l’état Load d’affichage à partir d’un support de persistance. Les StreamPageStatePersister tentatives de lecture de données à partir d’un flux. Il utilise un IStateFormatter objet pour désérialiser les données d’état d’affichage et initialiser la propriété et la ViewState ControlState propriété, qu’une page utilise pour initialiser les contrôles. Cet exemple de code fait partie d’un exemple plus grand fourni pour 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

Remarques

Les classes dérivées de la PageStatePersister classe implémentent la Load méthode pour initialiser les propriétés et ControlState le ViewState format persistant.

S’applique à