2

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

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

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

txtBox1.Text =  String.Empty

对于所有TextBoxes。但是,这不起作用,因为我使用了很少的验证器,如,RequiredFieldValidator等来验证字段。因此,当用户填写几个字段然后单击“清除值”按钮以清除所有字段时,这些字段不会被清除。Insted 验证工作并且错误消息根据这些验证显示。RangeValidatorRegularExpressionValidator

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

 Response.Redirect("UserData.aspx");

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

如何解决这个问题?

4

2 回答 2

2

“清除值”按钮

你必须设置它的属性CausesValidation = "false"

于 2013-03-31T22:44:27.237 回答
1

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

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

}

确保每个按钮的 CausesValidation 属性都设置为 false,这样您的验证器就不会被触发。

于 2013-03-31T22:49:43.280 回答