다음을 통해 공유


Control.ViewState 속성

정의

같은 페이지에 대한 여러 개의 요청 전반에 서버 컨트롤의 뷰 상태를 저장하고 복원할 수 있도록 하는 상태 정보 사전을 가져옵니다.

protected:
 virtual property System::Web::UI::StateBag ^ ViewState { System::Web::UI::StateBag ^ get(); };
[System.ComponentModel.Browsable(false)]
protected virtual System.Web.UI.StateBag ViewState { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ViewState : System.Web.UI.StateBag
Protected Overridable ReadOnly Property ViewState As StateBag

속성 값

서버 컨트롤의 뷰 상태 정보가 들어 있는 StateBag 클래스의 인스턴스입니다.

특성

예제

다음 예제에서는 컨트롤의 TextViewState 속성에서 해당 값을 저장하고 검색하는 속성을 구현하는 방법을 보여 줍니다.

// Add property values to view state with set;
// retrieve them from view state with get.
public String Text
{
    get 
    { 
        object o = ViewState["Text"]; 
        return (o == null)? String.Empty : (string)o;
    }

    set
    {
        ViewState["Text"] = value;
    }
}

' Add property values to view state with set; 
' retrieve them from view state with get.
Public Property [Text]() As String
    Get
        Dim o As Object = ViewState("Text")
        If (IsNothing(o)) Then
            Return String.Empty
        Else
            Return CStr(o)
        End If
    End Get
    Set(ByVal value As String)
        ViewState("Text") = value
    End Set
End Property

설명

서버 컨트롤의 뷰 상태는 모든 속성 값의 누적 된 것입니다. HTTP 요청에서 이러한 값을 유지하기 위해 ASP.NET 서버 컨트롤은 클래스의 StateBag 인스턴스인 이 속성을 사용하여 속성 값을 저장합니다. 그런 다음이 값은 후속 요청이 처리 될 때 HTML 숨겨진된 input 요소를 변수로 전달 됩니다. 서버 컨트롤의 뷰 상태를 저장 하는 방법에 대 한 자세한 내용은 참조 하세요. ASP.NET 상태 관리 개요합니다.

기본적으로 모든 서버 컨트롤의 보기 상태 사용 하지만 비활성화 하려고 있는 경우도 있습니다. 자세한 내용은 ASP.NET 성능 개요합니다.

사전 및 사용 하는 방법에 대 한 정보를 참조 하세요 컬렉션 및 데이터 구조합니다.

적용 대상

추가 정보