2017-02-09 64 views
0

我正在閱讀有關ASP.NET中的EnableViewState屬性的文章。與ASP.NET中的EnableViewState屬性相關的問題

根據文章中所寫的描述,一旦我們將EnableViewState Property設置爲false以用於特定控件,則控件的值將不會在頁面請求之間持續存在。

,所以我試圖添加以下代碼:

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

和i的aspx.cs文件添加的代碼如下:

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

現在當我運行的應用程序,文本框將加載初始值"Ghanshyam Thakkar"現在我點擊提交按鈕,文本框的值應該丟失,因爲我已將EnableViewState屬性設置爲false。但文本框中的值仍然存在。爲什麼?我錯過了什麼設置?請解釋如何強制頁面不要在頁面請求之間保留文本框值。

感謝,

+0

如果這不起作用,那麼您可以在回發後清除文本,並嘗試使用輸入控件或表單的自動完成=「關閉」 –

+0

嘗試使用ViewStateMode =「disabled」 –

+0

[ASP.NET:爲什麼控制狀態不能被禁用](http://stackoverflow.com/questions/14640275/asp-net-why-control-state-cannot-be-disabled) – CoolBots

回答

0

即使你在你的加價代碼指定ViewState是您TextBox控制禁用,有一個額外的項目,被稱爲「控制國」的cannot be disabled在ASP.NET的WebForms框架。