PageStatePersister.Load Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Le classi derivate eseguono l'override di questo metodo per deserializzare e caricare informazioni persistenti sullo stato quando un oggetto Page inizializza la gerarchia dei controlli.
public:
abstract void Load();
public abstract void Load ();
abstract member Load : unit -> unit
Public MustOverride Sub Load ()
Esempio
Nell'esempio PageStatePersister di codice seguente viene illustrato come una classe derivata dalla classe implementa il metodo per caricare lo Load stato di visualizzazione da un supporto di persistenza. Tentativi StreamPageStatePersister
di lettura dei dati da un flusso. Usa un IStateFormatter oggetto per deserializzare i dati sullo stato di visualizzazione e inizializzare la proprietà e la ViewStateControlState proprietà, utilizzata da una pagina per inizializzare i controlli. Questo esempio di codice fa parte di un esempio più grande fornito per 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
Commenti
Le classi che derivano dalla PageStatePersister classe implementano il Load metodo per inizializzare le ViewState proprietà e ControlState da un formato persistente.