Aracılığıyla paylaş


PageStatePersister.Load Yöntem

Tanım

Bir Page nesne denetim hiyerarşisini başlatırken kalıcı durum bilgilerini seri durumdan silmek ve yüklemek için türetilmiş sınıflar tarafından geçersiz kılındı.

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

Örnekler

Aşağıdaki kod örneği, sınıfından türetilen bir sınıfın PageStatePersister bir kalıcılık medyasından görünüm durumunu yüklemek için yöntemini nasıl uyguladığını Load gösterir. Bir StreamPageStatePersister akıştan veri okuma denemeleri. Görünüm durumu verilerini seri durumdan çıkarma ve bir sayfanın denetimleri başlatmak için kullandığı özelliği ve ControlState özelliği başlatmak ViewState için bir IStateFormatter nesnesi kullanır. Bu kod örneği, sınıfı için PageStatePersister sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

sınıfından PageStatePersister türetilen sınıflar, ve ControlState özelliklerini kalıcı bir biçimden ViewState başlatmak için yöntemini uygularLoad.

Şunlara uygulanır