ASP.Net,VB:清除网页上的字段

时间:2013-03-31 22:40:12

标签: asp.net vb.net reset requiredfieldvalidator rangevalidator

我正在使用ASP.Net和VB开发一个网站。

在其中一个页面上,有某些字段(TextBox es和DropDownList)。 用户应该填写这些字段并单击“提交”按钮。此外,还有一个“清除值”按钮,如果用户点击该按钮,则应清除网页上的字段。

我为清除字段而编写的代码是:

txtBox1.Text =  String.Empty
所有TextBox es的

。但是,这不起作用,因为我使用了很少的验证器,如RequiredFieldValidatorRangeValidatorRegularExpressionValidator等来验证字段。因此,当用户填写少量字段然后单击“清除值”按钮以清除所有字段时,字段不会被清除。确保验证有效并且错误消息按照这些验证显示。

我还尝试了以下代码来清除所有字段:

 Response.Redirect("UserData.aspx");

(其中'UserData.aspx'仅为该网页的名称)。但是,它仍然提供相同的验证错误消息。

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

“清除值”按钮

您必须设置其属性CausesValidation = "false"

答案 1 :(得分:1)

用户单击“提交”或“清除”按钮后,您可以使用其他方法执行此类操作,然后在按钮的事件处理程序中调用该方法:

public void ClearAll()
{
    textbox1.Text = "";
    textbox2.Text = "";
    textbox3.Text = "";

}

确保每个按钮的CausesValidation属性设置为false,以便不触发验证程序。