我在ascx页面上有一个文本框和一个按钮。
输入文字后,我点击它将发布到数据库的按钮,然后清除文本框。
在定位之后,如果我刷新网页,它将转到按钮单击方法并将旧文本发布到数据库。如何从视图状态清除文本框值。
我已将文本框的enableviewstate设置为false。但它仍然无法正常工作。请告诉我。感谢
答案 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名称。