3

私はasp.netWebサイトを開発しています。ページにfromがあり、テキストボックスがあります。Validatorsフィールドの検証に使用しています。電話番号フィールドを検証するために2つのバリデーターを使用しました。1つは長さをチェックし、もう1つはチェックします入力された値はすべて数値です

私の問題は次のとおりです。上記の2つの条件に一致しない無効な入力の場合、エラーメッセージが表示されます。

一度に1つのエラーメッセージのみを表示したいと思います。これは可能ですか?アドバイスしてください。

4

3 に答える 3

1

「ValidationSummaryサーバーコントロールは、ページ上のすべての検証サーバーコントロールで機能します。他の検証コントロールがページに送り返すすべてのエラーメッセージを受け取り、それらすべてをページ上の1つの場所(指定した場所)に配置します。これらのエラーメッセージは、リスト、箇条書き、または段落で表示できます。」

ValidationSummaryコントロールを使用します。

編集:今、私はあなたが欲しいものを見る、あなたはカスタムバリデーターコントロールが必要です。この例を見てください:

http://asp.net-tutorials.com/validation/custom-validator/

そこでは、入力式が実際にいつ有効であるかを判断できるIsValidプロパティについて学習します。いくつかのif-elseが作業を行います。

于 2013-01-13T13:53:20.277 に答える
0

最後に、問題を解決することができました。CSS の使用

これが私がした方法です

エラー メッセージの表示スタイルを処理するために、スタイル シートに新しい css クラス (.errorMsg) を記述しました。

その CSS クラスを各バリデーターに割り当てます。

無効な入力に対する複数のエラー メッセージが重複するようになりました。

これを修正するために、エラー メッセージ<span> タグに背景色を割り当てました。(背景色はフォーム BbColor と同じです)。

そのため、重複したメッセージは表示されなくなりました。現在、一番上のエラーのみが表示されています。

于 2013-01-19T13:20:32.030 に答える
-1

テキストボックス コントロールの maxlength プロパティを設定することで入力文字の長さを制限できるため、必要なバリデータは 1 つだけだと思います。つまり、数値を検証するために必要なのは正規表現バリデータだけです。検証用の JavaScript を記述できるメッセージ。

于 2013-01-13T14:21:05.723 に答える