asp.net - RequiredFieldValidator 和防止 CausesValidation

标签 asp.net html requiredfieldvalidator

我有一个 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/

相关文章:

html - 在鼠标悬停时展开 Material 扩展面板

asp.net - 根据 DropDownList 的值动态启用或禁用RequiredFieldValidator

c# - 在按钮中添加 OnClientClick 时必填字段验证器不起作用

c# - 如何将参数传递给 ASP.NET MVC 2 中的自定义 ActionFilter?

c# - 即使删除了引用也无法加载文件或程序集错误

php - 使用按钮刷新单页 PHP 元素

html - 背景 svg 图像在::before 伪元素中不起作用

c# - 尽管已禁用,但验证仍在显示

c# - asp.net 身份 SetEmailConfirmedAsync

asp.net - 如何将Web应用程序项目转换为Class库项目