Control.EnableViewState 속성

정의

서버 컨트롤이 해당 뷰 상태와 포함하고 있는 모든 자식 컨트롤의 뷰 상태를, 요청하는 클라이언트까지 유지하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether the server control persists its view state, and the view state of any child controls it contains, to the requesting client.

public:
 virtual property bool EnableViewState { bool get(); void set(bool value); };
[System.Web.UI.Themeable(false)]
public virtual bool EnableViewState { get; set; }
member this.EnableViewState : bool with get, set
Public Overridable Property EnableViewState As Boolean

속성 값

서버 컨트롤이 해당 뷰 상태를 유지하는 경우 true이고, 그러지 않으면 false입니다.true if the server control maintains its view state; otherwise false. 기본값은 true입니다.The default is true.

특성

예제

다음 예제에서는 합니다 EnableViewState 속성을 false입니다.The following example sets the EnableViewState property to false.

void Page_Load(object sender, System.EventArgs e)
{
      DataBind();
      // Set EnableViewState to false to disable saving of view state 
      // information.
      myControl.EnableViewState = false;
      if (!IsPostBack)
         display.Enabled = false;
      
}
Sub Page_Load(sender As Object, e As System.EventArgs)
   DataBind()
   ' Set EnableViewState to false to disable saving of view state 
   ' information.
   myControl.EnableViewState = False
   If Not IsPostBack Then
      display.Enabled = False
   End If 
End Sub

설명

뷰 상태를 사용 하면 서버 컨트롤에서 HTTP 요청 간에 상태를 유지할 수 있습니다.View state enables a server control to maintain its state across HTTP requests. 다음 조건이 모두 충족 되는 경우 컨트롤의 뷰 상태가 사용 하도록 설정 됩니다.View state for a control is enabled if all of the following conditions are met:

자세한 내용은 ViewStateMode 속성을 참조하세요.For more information, see the ViewStateMode property.

서버 컨트롤의 뷰 상태는 모든 속성 값의 누적 된 것입니다.A server control's view state is the accumulation of all its property values. HTTP 요청에서 이러한 값을 유지 하기 위해 ASP.NET는 StateBag 클래스의 인스턴스를 사용 하 여 속성 값을 저장 합니다.In order to preserve these values across HTTP requests, ASP.NET uses an instance of the StateBag class to store the property values. 그런 다음 후속 요청이 처리 될 때 값이 숨겨진 필드에 변수로 전달 됩니다.The values are then passed as a variable to a hidden field when subsequent requests are processed. 뷰 상태에 대 한 자세한 내용은 ASP.NET View State Overview항목을 참조 하세요.For more information about view state, see ASP.NET View State Overview.

적절 한 애플리케이션의 성능을 향상 하기 위해 뷰 상태를 사용 하지 않도록 설정 하는 경우가 있습니다.There are times when it is appropriate to disable view state, particularly to improve application performance. 예를 들어, 서버 컨트롤에 데이터베이스 요청을 로드 하는 경우이 속성을 false로 설정 합니다.For example, if you are loading a database request into a server control, set this property to false. 이렇게 하지 않으면 데이터베이스 쿼리로만 재정의 되는 서버 컨트롤에 대 한 뷰 상태를 로드 하는 데 프로세서 시간이 낭비 됩니다.If you do not, processor time will be wasted loading view state into the server control that will only be overridden by the database query. EnableViewState false되는 경우 컨트롤 상태를 사용 하 여 컨트롤에 특정 한 속성 정보를 유지할 수 있으며, 뷰 상태 속성과 같이 해제할 수 없습니다.If EnableViewState is false, you can use the control state to persist property information that is specific to a control and cannot be turned off like the view state property. 컨트롤 상태와 뷰 상태 간의 차이점에 대 한 자세한 내용은 컨트롤 상태 및 뷰 상태 예입니다.For more information on the difference between control state and view state, see Control State vs. View State Example.

ASP.NET 페이지에 대 한 뷰 상태를 선언적으로 설정 하거나 해제 하는 방법에 대 한 자세한 내용은 @ 페이지를 참조 하세요.For information about how to enable or disable view state declaratively for an ASP.NET page, see @ Page.

적용 대상

추가 정보