Bagikan melalui


PageStatePersister.Load Metode

Definisi

Ditimpa oleh kelas turunan untuk mendeserialisasi dan memuat informasi status yang bertahan saat Page objek menginisialisasi hierarki kontrolnya.

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

Contoh

Contoh kode berikut menunjukkan bagaimana kelas yang berasal dari PageStatePersister kelas mengimplementasikan Load metode untuk memuat status tampilan dari media persistensi. Upaya StreamPageStatePersister untuk membaca data dari aliran. Ini menggunakan IStateFormatter objek untuk mendeserialisasi data status tampilan dan menginisialisasi ViewState properti dan ControlState properti , yang digunakan halaman untuk menginisialisasi kontrol. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk PageStatePersister kelas .

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

Keterangan

Kelas yang berasal dari PageStatePersister kelas menerapkan Load metode untuk menginisialisasi ViewState properti dan ControlState dari beberapa format yang bertahan.

Berlaku untuk