2017-02-09 47 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框架。