PageStatePersister.Load Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.