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。但文本框中的值仍然存在。为什么?我错过了什么设置?请解释如何强制页面不要在页面请求之间保留文本框值。
感谢,
如果这不起作用,那么您可以在回发后清除文本,并尝试使用输入控件或表单的自动完成=“关闭” –
尝试使用ViewStateMode =“disabled” –
[ASP.NET:为什么控制状态不能被禁用](http://stackoverflow.com/questions/14640275/asp-net-why-control-state-cannot-be-disabled) – CoolBots