2012-03-10 16 views
2

私は私がやっている.What jqueryAsp.net custom validatorrequired field validatorを使用して両方のclientside validationserver side validationを行っておりますが、私の問題があり、私が正常に動作している次の間違ったinput.Thisを持ってtetxboxに「X」が表示されますテキストボックスに間違った入力があると、jquery validationファンクションが実行されると同時に 'X'が表示され、データを送信すると同時にカスタムバリデータも 'X'を表示するので、2つの 'X''X'がこのように表示されます。This一見奇妙に見える。だから、私はそれが正しく表示されるように何をすることができますか?custom validatorからテキストを削除してvalidation summaryerror messageと表示してください。 ありがとうAsp.netカスタムバリデータ

答えて

3

私の意見では、両方を使用し続けるだけで、あなたのjQueryの検証に 'X'を表示しないでください。カスタムバリデーターのText属性は、サブミット時に表示され、そのバリデーターのErrorMessage属性がサマリーに表示されます。私は同じ状況にあり、うまくいきます。

うまくいけば、それはあなたを助けます。

+0

おかげで、あなたはjqueryの上で「X」を表示しないように示唆されている場合は、代替とは何か,,任意のアイデアを役に立てば幸いthis page

を参照してください、ClientValidationFunctionプロパティをバリ – freebird

+0

ようこそ。代わりに、infoが送信されたときにカスタムバリデーターに 'X'を表示する方法があります。したがって、他のデフォルトのバリデータでは実行できない状況を検証したい場合は、カスタムバリデータが存在します。 – utsikko

+0

もう一度、jQueryを使用して何かを表示したい場合は、アラートボックスをトリガーするか、間違った入力フィールドの背景色を赤で設定します。 – utsikko

3

CustomValidatorコントロールにはClientValidationFunctionというプロパティがあります。これにより、(argsパラメータの)IsValidプロパティをtrueまたはfalseに設定する、1つのジョブしかないjavascriptメソッドを呼び出すことができます。カスタムバリデーターがエラーメッセージを処理します。エラーを表示したり隠したりするためのjqueryを持つ必要はありません。それはうまくいくはずです。あなたがする必要はありませんAsp.netは、この目的のためにページ上にいくつかのJavaScriptを配置します。

注:同じ入力に対して2番目のRequireFieldValidator(またはその他のバリデータ)がある場合は、Display="Dynamic"プロパティを設定する必要があることに注意してください。これにより、バリデータが表示されていないときに画面領域を消費しないようになります(これにより、他のバリデーターメッセージがプッシュアウトされる)。カスタムの詳細については

は、私は、これは

+0

こんにちは、ありがとう、このアプローチはより柔軟に聞こえます.. – freebird

+1

心配しないで、喜んで、私はあなたがそれを働かせて願っています。 – Robbie

+0

これを落とした人は、 –

関連する問題