PageStatePersister.Load Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Переопределяется производными классами для десериализации и загрузки сохраняемых сведений о состоянии при Page инициализации объекта иерархии элементов управления.
public:
abstract void Load();
public abstract void Load();
abstract member Load : unit -> unit
Public MustOverride Sub Load ()
Примеры
В следующем примере кода показано, как класс, производный от PageStatePersister класса, реализует Load метод для загрузки состояния представления из носителя сохраняемости. Попытки StreamPageStatePersister считывать данные из потока. Он использует IStateFormatter объект для десериализации данных состояния представления и инициализации ViewState свойства и ControlState свойства, который страница использует для инициализации элементов управления. Этот пример кода является частью более крупного примера, предоставленного для PageStatePersister класса.
//
// 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
Комментарии
Классы, производные PageStatePersister от класса, реализуют Load метод для инициализации ViewState и ControlState свойств из определенного сохраненного формата.