回发后清除文本框

时间:2009-08-19 17:28:51

标签: asp.net textbox

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

输入文字后,我点击它将发布到数据库的按钮,然后清除文本框。

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

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

5 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

编辑:发表评论后,textbox.text =“”无效......

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

另外请务必检查您是否在每次回发时都保存数据,而只是检查按钮点击事件。

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

答案 3 :(得分:0)

在这里拍摄远景,但这在我的案例中起作用:

        TextBox.Attributes.Remove("value");

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

答案 4 :(得分:0)

只需在页面i刷新后在事件结束时添加此内容

Response.Redirect("Registration.aspx");

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