【问题标题】:value is still preserved in asp.net webform page even if disable view state and control state即使禁用视图状态和控制状态,值仍保留在 asp.net 网页表单页面中
【发布时间】:2015-08-16 03:13:48
【问题描述】:

即使我禁用了视图状态和控件状态,该值仍然保留在 asp.net 网页表单页面中。即使在我为该页面禁用 Enableviewstate 为 false 并通过将 SavePageStateToPersistenceMedium() 覆盖为空来禁用控件状态后,控件的值仍保留在回发中。

/*value is still preserving in asp.net webform page 
      even if disable view state and control state*/

public class CustomTextBox : TextBox
{
    public CustomTextBox()
    {

    }
     //this method is ipostbackdatahandler's one
    protected override void LoadControlState(object savedState)
    {

       //doing ntng here means we are not saving anything by this way
    }
    //this method is ipostbackdatahandler's one
    protected override void RaisePostDataChangedEvent()
    {

    }

    protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
    {

        //writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, "Green");
        writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "5px");
        base.AddAttributesToRender(writer);

    }
}

我该如何解决这种情况?

【问题讨论】:

  • 欢迎来到 Stack Overflow。您可以通过按问题下方的“edit”按钮而不是按评论按钮来添加您的问题。我已经为您完成了修复编辑,以便您现在问题更好地得到答案。祝你好运。

标签: html asp.net webforms


【解决方案1】:

文本框的值保存在表单发布数据中,因此 ASP.NET 将自动保留它。

如果您希望文本框返回为空,请添加类似这样的代码,可能在预渲染期间。

this.MyTextbox.Text = "";

【讨论】:

  • 我正在学习 asp.net webforms,为了弄清楚它是如何工作的,我尝试禁用它。我们可以手动操作............
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
相关资源
最近更新 更多