ASP.NET ASCX コントロール内にいくつかの入力フィールド、正規表現バリデータ、およびカスタム バリデータがあります。この動作は、次のように動作するという点で少し奇妙です。
クライアント側のバリデーターがエラーメッセージにフラグを立て、タブで入力フィールドから離れて [送信] をクリックすると、ページが正常に投稿されます。ただし、クライアント側のバリデーターがエラーにフラグを立て、代わりにエラーを修正して送信ボタンをクリックすると、エラーはクリアされますが、もう一度送信ボタンをクリックするまでページは送信されません。
私の質問は、エラーをクリアしてページをポストバックするために送信ボタンを 1 回クリックするだけでよいように、この動作を変更するにはどうすればよいですか? また、この「振る舞い」は標準ですか?
更新: この動作は、ユーザー コントロールを使用せずに発生します。これは、CompareValidator に固有の動作だと思います。いいえ、同じ動作がカスタム バリデータでも発生します。「タブを離して」ボタンをクリックしないと、ポストバックを発生させるためにボタンを 2 回クリックする必要があります。最初のクリックは、バリデーターをクリアするだけです。