PageStatePersister.Load Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Von abgeleiteten Klassen zum Deserialisieren und Laden beibehaltener Zustandsinformationen überschrieben, wenn ein Page-Objekt seine Steuerelementhierarchie initialisiert.
public:
abstract void Load();
public abstract void Load ();
abstract member Load : unit -> unit
Public MustOverride Sub Load ()
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie eine Klasse, die von der PageStatePersister Klasse abgeleitet wird, die Methode implementiert, um den Load Ansichtszustand von einem Persistenzmedium zu laden. Die StreamPageStatePersister
Versuche, Daten aus einem Datenstrom zu lesen. Es verwendet ein IStateFormatter Objekt, um Ansichtsstatusdaten zu deserialisieren und die ViewState Eigenschaft und die ControlState Eigenschaft zu initialisieren, die eine Seite zum Initialisieren von Steuerelementen verwendet. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PageStatePersister Klasse bereitgestellt wird.
//
// 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
Hinweise
Klassen, die von der PageStatePersister Klasse abgeleitet werden, implementieren die Load Methode, um die ViewState Eigenschaften ControlState aus einem beibehaltenen Format zu initialisieren.