Поделиться через


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 свойств из определенного сохраненного формата.

Применяется к