2009-04-09 9 views
3

CustomValidatorをいつ使用するか教えてください。たとえば、私は、ユーザーからのコメントを受け入れるTextboxを持っています。 CustomValidatorがシナリオに収まる理由と他のバリデータが実行できない、または実行が困難な理由は何ですか?ASP.NET CustomValidator

+0

なぜ誰かがこの質問をd​​ownvoteだろうか?それは有効な "なぜ私は何かを使うだろう"という質問です。 – SirDemon

+0

ありがとうございました:) – KJai

+0

私は質問があまりにも曖昧であると感じたので、私はdownvotedしました(彼はRemotingを使わない理由を尋ねることもできました)、彼はそれにかなり答えて、ドキュメンテーションは例を示します。 –

答えて

1

CustomValidatorは、独自の検証ロジックを自由に実装できるようにするためのもので、他のバリデーターは必要な処理をしません。

EG:ユーザー入力制御(Cookieが存在するかどうかの確認など)が実際には必要ない種類の検証を行う必要がある場合や、検証するコントロールがあまりにも厳しい入力規則に従わなければならない場合他のバリデータに関与します。

1

それはあなたが検証しようとしていることによって異なります - 詳細を提供する必要があります。

CustomValidatorを使用すると、テキストボックスに入力されたデータに1つ以上の検証を実行するコードを書くことができます。他のバリデーターは、値の比較、値の入力のチェック、または値が正規表現に準拠しているかどうかのチェックなど、明確な機能を実行します。

2

あなたの質問には、CustomValidatorを使用する正確な理由が記載されています。既存のバリデーターが必要な作業を行わない場合に使用します。たとえば、テキストボックスBの値がAとCの値の間にあることを確認するバリデータはありません.CustomValidatorでコード内で行う必要があります。

+0

RangeValidatorはそれを実行できませんか? – KJai

+0

RangeValidatorは2つの定数値の間で検証できると思います。あなたが3つのテキストボックスを持ち、その値がA <= B <= Cでなければならない場合を意味します。 –

+0

@JohnSaundersこれは最高の答えだったはずです! – thenewseattle

0

過去にCustomValidatorsを使用したことの1つは、ValidationSummaryコントロールに入るエラーメッセージのリストを生成することでした。一般的には、ASP.NETバリデータの標準セットでカバーされていないカスタム検証を行う場合はいつでも使用してください。

関連する問題