다음을 통해 공유


PageStatePersister.ViewState 속성

정의

현재 Page 개체에 포함된 컨트롤에서 웹 서버에 대한 HTTP 요청 간에 유지하기 위해 사용하는 데이터를 나타내는 개체를 가져오거나 설정합니다.

public:
 property System::Object ^ ViewState { System::Object ^ get(); void set(System::Object ^ value); };
public object ViewState { get; set; }
member this.ViewState : obj with get, set
Public Property ViewState As Object

속성 값

뷰 상태 데이터가 들어 있는 개체입니다.

예제

다음 코드 예제는 클래스에서 파생 되는 방법을 보여 줍니다.는 PageStatePersister 초기화 클래스는 ViewState 속성입니다. 이 예제에서는 합니다 ViewState 속성에 할당 된를 First 필드를 Pair 개체를 사용 하 여 serialize를 ObjectStateFormatter 인스턴스인 개체의를 IStateFormatter 인터페이스. 경우는 Load 메서드를 호출 합니다 ObjectStateFormatter 인터페이스 뷰 상태 정보를 역직렬화하는 데 사용 됩니다 및 ViewState 속성은 결과에서 초기화 Pair 개체의 First 필드. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 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

설명

뷰 상태는 사전 웹 서버 컨트롤 함수 및 렌더링 해야 하는 상태 데이터입니다. 컨트롤 개발자가 일반적으로 사용 하 여 뷰 상태 개체에 액세스 합니다 ViewState 속성입니다. 뷰 상태를 비활성화할 때 보기 상태는 영향을 받지는 Page 수준 및 결과적으로 컨트롤 수에서 올바르게 작동 하지 이러한 시나리오입니다. 사용 하 여 대 한 자세한 내용은 ViewState 컨트롤을 개발할 때 상태를 제어 하 고, 참조 사용자 지정 ASP.NET 서버 컨트롤 개발합니다.

적용 대상