是否可以将多个验证组分配给单个验证控件?

Posted

技术标签:

【中文标题】是否可以将多个验证组分配给单个验证控件?【英文标题】:Is it possible to assign Multiple Validation Groups to a single Validation Control? 【发布时间】:2011-07-14 19:53:02 【问题描述】:

我有一个这样的表格。

用户点击“检查可用性”和“提交”时必须验证用户ID

因此必须为“UserID”必填字段验证器分配两个组。

好像现在只分配了 Group1

 <asp:RequiredFieldValidator ID="UserIDRequiredFieldValidator" runat="server" ErrorMessage="Enter UserID"
                    ControlToValidate="txtUserID" ValidationGroup="Group1"></asp:RequiredFieldValidator>

那么是否可以将“Group1”和“Group2”分配给 UserIDRequiredFieldValidator

我已经经历过了 How to validate against Multiple validation groups? 它讨论了当用户单击“提交”时验证 Group1 和 Group2,这是一个很好的替代解决方案。

提前致谢

【问题讨论】:

请查看这个较旧但有效的post 我认为链接的帖子是比复制验证标记更好的解决方案 【参考方案1】:

如何使用两个RequiredFieldValidator 对象,一个用于Group1,一个用于Group2?

【讨论】:

很好的解决方案..绝对解决了这个问题..但是不可能将多个组分配给一个验证控件吗? 不,这是不可能的,但您可以调用 Page.Validate("groupOne"); Page.Validate("groupTwo");来自后面的代码。 我认为多个验证组主要是为了解决使用多个必填字段验证器的问题。他们喜欢全部开火(模糊)而不是接受一个错误的结果就足够了。

以上是关于是否可以将多个验证组分配给单个验证控件?的主要内容,如果未能解决你的问题,请参考以下文章

多个button与验证控件validator的矛盾

在 Angular 7 表单控件的单个输入字段中验证电子邮件、电话和 PAN 号码

使用 jQuery 启用/禁用特定“验证组”中的 asp.net 验证控件?

asp.net中验证控件的使用方法

验证-- email类型输入框(电子邮件地址)--multiple

验证控件