0

私は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);
        }
4

0 に答える 0