PageStatePersister.Load Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Å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.