【问题标题】:Issue related to EnableViewState Property in ASP.NET与 ASP.NET 中的 EnableViewState 属性相关的问题
【发布时间】:2017-02-09 06:28:24
【问题描述】:

我正在阅读有关 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。但是文本框中的值仍然存在。为什么 ?我是否缺少要设置的内容?请解释如何强制页面不在页面请求之间保留文本框值。

谢谢,

【问题讨论】:

标签: c# asp.net viewstate page-lifecycle


【解决方案1】:

尽管 ViewState 已为您在标记代码中指定的 TextBox 控件禁用,但在 ASP.NET WebForms 框架中还有一个称为“控件状态”的附加项 cannot be disabled .

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多