【问题标题】:clear textbox after postback回发后清除文本框
【发布时间】:2009-08-19 17:28:51
【问题描述】:

我在 ascx 页面上有一个文本框和一个按钮。

输入文本后,我单击将发布到数据库的按钮并清除文本框。

定位后,如果我刷新网页,它将转到按钮单击方法并将旧文本发布到数据库。如何从视图状态中清除文本框值。

我已将文本框的 enableviewstate 设置为 false。但它仍然无法正常工作。请告诉我。谢谢

【问题讨论】:

  • EnableViewState 被子控件忽略。在 .NET 4.0 之前它不会工作。
  • 您是否尝试将您的文本框放在更新面板中?
  • 当你说刷新时,我假设你在谈论浏览器刷​​新,在这种情况下,我猜浏览器说要重新加载页面,必须回发一些数据?那是浏览器重复上一篇文章,将您带到您正在查看的页面,这与 ViewState 没有任何关系。如果您再次单击该按钮,这是一个不同的问题。是哪个?
  • 第一个是浏览器刷新。

标签: asp.net textbox


【解决方案1】:
protected void Button_Click(object sender, EventArgs e)
{
   var txt=textBox1.Text;
   textBox1.Text="";//Set it to empty

   // do other stuff
   ............ 
   ............
}

【讨论】:

  • 建议使用 string.Empty 而不是 ""
  • @Cedric Boivin 谁推荐了,为什么推荐?
  • @vamsivanka 您只是在刷新哪个浏览器再次向服务器发送先前的请求。尝试按CTRL + F5,它不会这样做。为了解决这个问题,我建议您使用 Response.Redirect 方法将页面重定向到自身,例如:Response.Redirect("URL OF THIS PAGE",true); 如果有人知道更好的方法,请告诉我 :)
【解决方案2】:
protected void btnClear_Click(object sender, EventArgs e)
    {
        ClearControls();

    }
    private void ClearControls()
    {
        foreach (Control c in Page.Controls)
        {
            foreach (Control ctrl in c.Controls)
            {
                if (ctrl is TextBox)
                {
                    ((TextBox)ctrl).Text = string.Empty;
                }
            }
        }
    }

【讨论】:

    【解决方案3】:

    使用点击按钮保存数据后,您可以设置 textbox.text = ""

    编辑:在您评论后 textbox.text = "" 不起作用....

    当您点击刷新时,听起来像是在重新提交您的工作。再次浏览您的页面,尝试重新加载页面。

    还要确保您没有在每次回发时保存数据,而只是在按钮单击事件中保存数据。

    您的页面加载事件中有任何代码吗?

    【讨论】:

      【解决方案4】:

      这里是长镜头,但这在我的情况下有效:

              TextBox.Attributes.Remove("value");
      

      这是在一个文本框上,文本模式发送到“密码”。

      【讨论】:

        【解决方案5】:

        只需在我要刷新的页面后在活动结束时添加此内容

        Response.Redirect("Registration.aspx");
        

        这里我的 WebForm 名称是“Registration.aspx”,而不是你的 WebForm 名称。

        【讨论】:

          猜你喜欢
          • 2015-06-09
          • 1970-01-01
          • 2012-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多