我的联系表上有一个RequiredFieldValidator。
当人们单击“提交”时,它可以正常工作,但如果他们单击“取消”或“我的表单”上的任何多个菜单,RequiredFieldValidator将取消操作。
我已经搜索并发现我需要使用CausesValidation=false(使用thispost)设置表单上的其他控件,但我是否必须对页面上的每个控件都这样做?
更糟糕的是,我表单上的菜单包含在母版页中,它们大多是<DIV>
样式的css按钮,但是单击任何按钮都会导致RequiredFieldValidator触发并使表单失败。
默认值不应该是false,我必须打开设置验证的控件吗?
最佳答案
可以设置验证组
<asp:TextBox ID="tb1" runat="server" ValidationGroup="ValidateMe" />
<asp:TextBox ID="tb2" runat="server" />
<asp:RequiredFieldValidator" ID="rfv1" runat="server" ControlToValidate="tb1" ValidationGroup="ValidateMe" />
...
<asp:Button ID="btnSubmit" runat="server" ValidationGroup="ValidateMe" />
来自here
编辑,抱歉,我没有正确地将其放入代码中,并且它没有显示:
或者你总是可以使用和处理客户端的那些,如果它们只是取消之类的
<input type="button" >