PageStatePersister.Load Metod

Definition

Åsidosättas av härledda klasser för att deserialisera och läsa in beständiga tillståndsinformation när ett Page objekt initierar dess kontrollhierarki.

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

Exempel

Följande kodexempel visar hur en klass som härleds från PageStatePersister klassen implementerar metoden för att läsa in visningstillståndet Load från ett beständigt medium. Försöken StreamPageStatePersister att läsa data från en dataström. Det använder ett IStateFormatter objekt för att deserialisera visningstillståndsdata och initiera ViewState egenskapen och ControlState egenskapen, som en sida använder för att initiera kontroller. Det här kodexemplet är en del av ett större exempel för PageStatePersister klassen.

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

Kommentarer

Klasser som härleds från PageStatePersister klassen implementerar LoadViewState metoden för att initiera egenskaperna och ControlState från ett beständiga format.

Gäller för