다음을 통해 공유


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 초기화 하는 방법을 ViewStateControlState 일부 지속형된 형식에서 속성입니다.

적용 대상