私はasp.netファイルを持っています:
- 3つのラジオボックス、1つを選択する必要があります
- アイテムを選択する必要があるリストボックス
- キャプチャ検証
今私は4つのバリデーターを持っています:
- ラジオボックスのCustomValidator
- リストボックスのCustomValidator
- キャプチャ検証用のCustomValidator(セッションに保存されます)
- captcha-textboxが空にならないようにするためのRequiredFieldValidator。
私の問題は注文です。ユーザーがフォーミュラを送信しようとして、4つのバリデーターがすべて間違っている場合、他の3つはサーバー側であるため、RequiredFieldValidatorのみが表示されます。ユーザーは「ああ、たった1つの間違い」と考えて修正しました。そしてその後、他の3つの間違いが発生し、ユーザーはそれについて少し怒っているかもしれません-「なぜシステムは最初のプレイで私に教えてくれないのですか?!」
それで、どのようにユーザーに良い解決策がありますか?
サーバー側の検証を同時に実行する方法はありますか?クライアント側の検証は失敗しますか?または、サーバー側でクライアント側の検証を実行する方法はありますか?
(注意!RequiredFieldValidatorを削除し、代わりに4番目のCustomValidatorを実行しようとしました。これを実行すると、4つのCustomValidatorがあり、Requ-Field-Valはありません。最終的に、フォーミュラーが送信された後、CustomValidatorはヒットしません= ( どうしてか分かりません。)