我有一个 RequiredFieldValidator在联系表上。
当人们单击“提交”时,它会按预期工作,但如果他们单击“取消”或我表单上的多个菜单中的任何一个,RequiredFieldValidator取消操作。
我已经搜索并发现我需要使用 CausesValidation 在我的表单上设置其他控件= False(使用 this post),但我是否必须对页面上的每个控件都这样做?
更糟糕的是,我的表单上的菜单包含在 Master.Page 中,而且它们大多是 <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" >
关于asp.net - RequiredFieldValidator 和防止 CausesValidation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680123/