0

ASP.NET ASCX コントロール内にいくつかの入力フィールド、正規表現バリデータ、およびカスタム バリデータがあります。この動作は、次のように動作するという点で少し奇妙です。

クライアント側のバリデーターがエラーメッセージにフラグを立て、タブで入力フィールドから離れて [送信] をクリックすると、ページが正常に投稿されます。ただし、クライアント側のバリデーターがエラーにフラグを立て、代わりにエラーを修正して送信ボタンをクリックすると、エラーはクリアされますが、もう一度送信ボタンをクリックするまでページは送信されません。

私の質問は、エラーをクリアしてページをポストバックするために送信ボタンを 1 回クリックするだけでよいように、この動作を変更するにはどうすればよいですか? また、この「振る舞い」は標準ですか?

更新: この動作は、ユーザー コントロールを使用せずに発生します。これは、CompareValidator に固有の動作だと思います。いいえ、同じ動作がカスタム バリデータでも発生します。「タブを離して」ボタンをクリックしないと、ポストバックを発生させるためにボタンを 2 回クリックする必要があります。最初のクリックは、バリデーターをクリアするだけです。

4

1 に答える 1

0

問題は、CustomValidator の表示タイプが静的ではなく動的であることです。この投稿は、答えを見つけるのに役立ちました

RequiredFieldValidator は 2 回クリックする必要があります

なぜこの動作が発生するのかを説明してくれた人は誰でも信用できます。

于 2013-10-16T00:15:28.403 に答える