回发后清晰的文本框(clear textbox after postback)

2019-10-17 08:37发布

我有一个文本框和ASCX页上的按钮。

输入文字后,我按一下按钮它就会张贴到数据库并清除文本框。

并主张后,如果我刷新网页,它会按一下按钮方法和发布的旧文本到数据库。 如何清除从视图状态的文本框的值。

我有文本框将EnableViewState设置为false。 但它仍然是行不通的。 请告诉我。 谢谢

Answer 1:

protected void Button_Click(object sender, EventArgs e)
{
   var txt=textBox1.Text;
   textBox1.Text="";//Set it to empty

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


Answer 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;
                }
            }
        }
    }


Answer 3:

你点击按钮来保存你的数据后,您可以设置textbox.text =“”

编辑:您的评论之后textbox.text =“”不工作....

当你点击刷新它听起来就像是再次重新提交您的工作。 尝试只通过再次浏览到您的页面重新加载页面。

此外,一定要检查你是不是节省每一个回发,但只是在按钮上点击事件的数据。

你有没有在你的页面加载事件中的任何代码?



Answer 4:

这里远投,但这个工作在我的情况:

        TextBox.Attributes.Remove("value");

这是与发送到“密码”文本模式下的文本框中。



Answer 5:

只是在活动结束后的页面添加此我要Ø是刷新

Response.Redirect("Registration.aspx");

在这里我的web窗体名称是“Registration.aspx”,而不是这把你的WebForm的名字。



文章来源: clear textbox after postback