【发布时间】:2012-12-19 16:50:44
【问题描述】:
我有两个Custom Validators 附加到一个文本框。文本框用于输入逗号分隔的电子邮件列表。第一个验证器检查没有重复的电子邮件地址。第二个自定义验证器检查所有电子邮件地址的格式是否有效。我有以下代码,它工作正常。
但是,当满足两个失败标准时,它们都会触发,并且我在文本框的右侧看到两个 *。一次只显示一个* 的最佳方法是什么?
代码
<asp:CustomValidator ID="valEmailRecipients" runat="server" ControlToValidate="txtEmailRecipients"
ClientValidationFunction="isUniqueElements" OnServerValidate="IsUniqueEmail_Validate"
Text="*" ErrorMessage="There should be no duplicate email address for a report"
ValidationGroup="Save">
</asp:CustomValidator>
<asp:CustomValidator ID="valEmailFormat" runat="server" ControlToValidate="txtEmailRecipients"
ClientValidationFunction="checkEmailFormat" OnServerValidate="IsValidEmailFormat_Validate"
Text="*" ErrorMessage="Entries should be valid email addresses separated by comma"
ValidationGroup="Save">
</asp:CustomValidator>
参考文献:
【问题讨论】: