我正在使用ASP.Net和VB开发一个网站。
在其中一个页面上,有某些字段(TextBox
es和DropDownList
)。
用户应该填写这些字段并单击“提交”按钮。此外,还有一个“清除值”按钮,如果用户点击该按钮,则应清除网页上的字段。
我为清除字段而编写的代码是:
txtBox1.Text = String.Empty
所有TextBox
es的。但是,这不起作用,因为我使用了很少的验证器,如RequiredFieldValidator
,RangeValidator
,RegularExpressionValidator
等来验证字段。因此,当用户填写少量字段然后单击“清除值”按钮以清除所有字段时,字段不会被清除。确保验证有效并且错误消息按照这些验证显示。
我还尝试了以下代码来清除所有字段:
Response.Redirect("UserData.aspx");
(其中'UserData.aspx'仅为该网页的名称)。但是,它仍然提供相同的验证错误消息。
如何解决这个问题?
答案 0 :(得分:2)
“清除值”按钮
您必须设置其属性CausesValidation = "false"
答案 1 :(得分:1)
用户单击“提交”或“清除”按钮后,您可以使用其他方法执行此类操作,然后在按钮的事件处理程序中调用该方法:
public void ClearAll()
{
textbox1.Text = "";
textbox2.Text = "";
textbox3.Text = "";
}
确保每个按钮的CausesValidation属性设置为false,以便不触发验证程序。