PageStatePersister.Load Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přepsáno odvozenými třídami k deserializaci a načtení trvalých informací o stavu, když Page objekt inicializuje svou řídicí hierarchii.
public:
abstract void Load();
public abstract void Load ();
abstract member Load : unit -> unit
Public MustOverride Sub Load ()
Příklady
Následující příklad kódu ukazuje, jak třída, která je odvozena z PageStatePersister třídy implementuje metodu Load pro načtení stavu zobrazení ze média trvalosti. Pokusy StreamPageStatePersister
o čtení dat z datového proudu. Používá IStateFormatter objekt k deserializaci data stavu zobrazení a inicializovat ViewState vlastnost a ControlState vlastnost, kterou stránka používá k inicializaci ovládacích prvků. Tento příklad kódu je součástí většího příkladu poskytnutého PageStatePersister pro třídu.
//
// 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
Poznámky
Třídy odvozené z PageStatePersister třídy implementují metodu Load pro inicializaci ViewState a ControlState vlastnosti z některého trvalého formátu.