다음을 통해 공유


Control.LoadViewState(Object) 메서드

정의

SaveViewState() 메서드로 저장한 이전 페이지 요청에서 뷰 상태 정보를 복원합니다.

protected:
 virtual void LoadViewState(System::Object ^ savedState);
protected virtual void LoadViewState (object savedState);
abstract member LoadViewState : obj -> unit
override this.LoadViewState : obj -> unit
Protected Overridable Sub LoadViewState (savedState As Object)

매개 변수

savedState
Object

복원할 컨트롤 상태를 나타내는 Object입니다.

예제

다음 예제에서는 사용자 지정 ASP.NET 서버 컨트롤에 대 한 메서드를 재정 LoadViewState 의 합니다. 매개 변수에 Object 전달된 뷰 상태 정보를 포함하는 배열을 savedState 만든 다음 배열의 첫 번째 인덱스 위치에 대한 메서드의 LoadViewState 기본 구현을 호출합니다. 다음 두 인덱스 위치에 저장된 값을 각각 및 PasswordText라는 UserText 변수에 할당합니다.

protected override void LoadViewState(object savedState) 
{
   if (savedState != null)
   {
      // Load State from the array of objects that was saved at ;
      // SavedViewState.
      object[] myState = (object[])savedState;
      if (myState[0] != null)
         base.LoadViewState(myState[0]);
      if (myState[1] != null)
         UserText = (string)myState[1];
      if (myState[2] != null)
         PasswordText = (string)myState[2];
   }
}
Protected Overrides Sub LoadViewState(savedState As Object)
   If Not (savedState Is Nothing) Then
      ' Load State from the array of objects that was saved at ;
      ' SavedViewState.
      Dim myState As Object() = CType(savedState, Object())
      If Not (myState(0) Is Nothing) Then
         MyBase.LoadViewState(myState(0))
      End If
      If Not (myState(1) Is Nothing) Then
         UserText = CStr(myState(1))
      End If
      If Not (myState(2) Is Nothing) Then
         PasswordText = CStr(myState(2))
      End If
   End If
End Sub

설명

이 메서드는.NET Framework 인프라에서 기본적으로 사용 하며 사용자 코드에서 직접 사용할 수 없습니다. 그러나 컨트롤 개발자가 사용자 지정 서버 컨트롤에서 해당 뷰 상태를 복원 하는 방법을 지정 하려면이 메서드를 재정의할 수 있습니다. 자세한 내용은 ASP.NET 상태 관리 개요합니다.

적용 대상

추가 정보