テキストボックスに2つCustom Validators
添付しています。テキストボックスは、電子メールのコンマ区切りリストを入力するためのものです。最初のバリデーターは、重複する電子メールアドレスがないことを確認します。2番目のカスタムバリデーターは、すべての電子メールアドレスが有効な形式であることを確認します。私は次のコードを持っています、そしてそれはうまくいきます。
ただし、両方の失敗基準が満たされると、両方が*
起動し、テキストボックスの右側に2つ表示されます。一度に1つだけ表示するための最良のアプローチは何*
ですか?
コード
<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>
参考文献: