私はasp.netに要件があり、電子メールIDまたはモバイルのいずれかを入力する必要があり、重複をチェックするためにサーバー側にカスタムバリデーターがあります。私の問題は、電子メール ID とモバイル ID を空白のままにしておくと、カスタム バリデーターが起動しないことです (これは Microsoft の設計によるものです)。電子メールと電話に必須フィールドバリデーターを配置している場合、ユーザーは両方を入力する必要がありますが、これは望ましくありません。私の要件を達成する方法はありますか?
これが私のカスタムバリデータコードです:
protected void EmailCheckValidation_ServerValidate(object source, ServerValidateEventArgs args)
{
if (txtEmail.Text.Trim() == "" || txtMobile.Text.Trim() == "")
{
args.IsValid = false;
return;
}
args.IsValid = !DatabaseManager.DALHelper.IsEmailExists(txtEmail.Text);
}