PageStatePersister.ViewState 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 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 서버 컨트롤 개발합니다.
적용 대상
.NET