2017-02-09 16 views
0

ASP.NET의 EnableViewState 속성에 대한 기사를 읽었습니다.ASP.NET의 EnableViewState 속성과 관련된 문제

기사에 기록 된 설명에 따라 특정 컨트롤에 대해 EnableViewState 속성을 false로 설정하면 컨트롤 값이 페이지 요청간에 유지되지 않습니다.

는 그래서 난 다음 코드를 추가하려고 :

<asp:TextBox runat="server" ID="txtName" EnableViewState="false"></asp:TextBox> 
    <asp:Button runat="server" ID="btnSubmit" Text="Submit" /> 

다음과 같이 난 aspx.cs 파일에 코드를 추가 :

if(!Page.IsPostBack) 
    txtName.Text = "Ghanshyam Thakkar"; 

내가 응용 프로그램을 실행할 때 지금, 텍스트 상자 초기로드됩니다 값 "Ghanshyam Thakkar" 이제 제출 버튼을 클릭하면 EnableViewState 속성을 false로 설정 했으므로 텍스트 상자의 값이 손실됩니다. 그러나 가치는 여전히 텍스트 상자에 있습니다. 왜 ? 내가 놓칠 물건이 없어? 페이지 요청간에 텍스트 상자 값을 유지하지 않도록 페이지를 강제하는 방법을 설명하십시오. 당신이 당신의 마크 업 코드에 지정된 ViewStateTextBox 컨트롤이 비활성화 된 경우에도

감사합니다,

+0

다시 게시 후 텍스트를 지우고 입력 컨트롤이나 양식에 대해 자동 완성 = "해제"를 시도 할 수 있습니다. –

+0

ViewStateMode = "사용하지 않음"을 시도하십시오. –

+0

[ASP.NET : 제어 상태를 비활성화 할 수없는 이유 ] (http://stackoverflow.com/questions/14640275/asp-net-why-control-state-cannot-be-disabled) – CoolBots

답변