2013-04-17 1 views
2

EnableViewState="false"EnableViewState="true"의 의미는 무엇입니까? 내가 EnableViewState="false" 알고ViewState에 대해 하나의 문제가 있습니다

= viewstate가 전원을 끄고의 ViewState

그러나 EnableViewState="false"EnableViewState="true"의 차이점은 무엇에도 EnableViewState="true"는 = 차례?

<form runat="server"> 
<asp:TextBox ID="TextBox1" EnableViewState="true" runat="server"> 
</asp:TextBox><asp:Button ID="Button1" runat="server" Text="Button" /> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
</form> 

정말 혼란 스러워요 :

나는이 코드를 시도했다. EnableViewState="true"을 사용했을 때 textbox에 몇 가지 값을 입력하고 내 버튼을 클릭합니다.이 값은 textbox에 있습니다. 내가 동일한 과정을 설정할 때 EnableViewState="false".

so EnableViewState="true"EnableViewState="false" 일 때 어떻게됩니까?

+0

참조 : [ASP.NET보기 상태 이해] (http://msdn.microsoft.com/en-us/library/ms972976.aspx). 또는 [viewstate를 비활성화 할 수있는시기는 언제입니까?] (http://stackoverflow.com/questions/861537/when-is-safe-to-disable-viewstate?rq=1). – CodeCaster

+0

나 도움이 안돼. 난 그냥 EnableViewState = "사실", 그리고 EnableViewState = "거짓"과정에서 무엇입니까 –

+0

당신은 아주 빨리 읽었습니다. "프로세스가 무엇인가"란 무엇을 의미합니까? ViewState를 비활성화하면 어떻게됩니까? ViewState에 의존하는 컨트롤을 사용하지 않으면 아무 것도 없습니다. – CodeCaster

답변

4

Texbox 않아요 사용 viewstate가 여기에 모든 Link Explain

+0

오케이. 다른 컨트롤을 사용하는 경우. 이제 EnableViewState = "true"이고 EnableViewState = "false"이면 어떻게됩니까? –

+0

그것은 당신이 무엇을 사용하고 있는지에 따라 달라집니다 ... HTML 컨트롤과 같은 대부분의 요소는 viewstate –

+0

을 지원하지 않습니다. 이제 CheckBox를 사용했습니다. 같은 문제가 여기 있습니다. –

0

는 일반적으로 당신이 asp.net 페이지의 모든 컨트롤에 = "거짓"의 EnableViewState를 사용해야 설명하는 링크입니다. 컨트롤의 viewstate는 컨트롤 자체의 시각적 모양을 유지하려는 경우에 가장 일반적으로 필요합니다. 예 : 컨트롤의 배경색을 변경하고 해당 포스트 백을 유지하려면 EnableViewState = "true"를 사용하십시오.

0

모든 컨트롤이보기 상태의 영향을받지는 않습니다. 뷰 상태가 비활성화 된 경우 IEventHandler 또는 IDataHandler를 구현하는 컨트롤은 페이지 다시 게시에서 영향을받지 않습니다. 텍스트 상자가 그러한 컨트롤 중 하나입니다. 코드에서 효과를보고 싶다면. 런타임시 버튼 클릭과 같은 포스트 백에서 런타임에 레이블 값을 설정해보십시오.

0

ViewState는 서버 쪽에서 설정된 컨트롤의 속성을 유지하는 데 사용됩니다. 활성화 된 경우

if (!IsPostBack) 
{ 
    TextBox1.ForeColor = ...; 
} 

가 다음 사용자가 설정 한 색상,의 ViewState에 포스트 백에 걸쳐 유지됩니다 : 당신이를 Page_Load에 다음과 같은 일을 할 경우

그래서, 인위적인 예를 촬영합니다.