2012-03-09 6 views
0

ASP.NETユーザーコントロールのRequiredFieldValidatorのような組み込みのバリデータコントロールを使用しています。バリデータが失敗したときのデフォルトの動作は、エラーメッセージを表示し、ページ上の他のサーバーサイドコントロールを無効にして、ユーザーが入力内容を修正するように強制することです。私はページ上に他のコントロール、具体的にはTelerik Radツリービューといくつかのボタンを持っています。バリデーターの動作を変更してそれぞれのエラーメッセージを表示し、ページ/コントロール上の他のコントロールの動作に干渉しないようにする方法はありますか?私は、サーバーコードがエラーを処理し、このサイトの帯域幅を使用している多くのユーザーが問題にならないため、送信ボタンをクリックしても問題はありません。ASP.NET Validatorコントロール - メッセージのみ

Googleはこの回答を検索するのに30分を費やしてきましたが、誰もこの行動を望んでいないか、それほど標準的ではないと広く知られていると思っています。

私は、.NET 4、ASP.NET、C#の、Visual Studioの事前の2010年

感謝を使用しています! -Igor

+0

CustomValidator? –

答えて

3

あなたのコントロールの一部のみがチェックされるように、検証グループを使用するために探しているようですね:

また

MSDN: Specifying Validation Groups

、あなたがままに特定のボタンコントロールを許可する場合バリデータに関係なく機能している場合は、causesvalidation = "False"を設定できます。あなたがチェックし、フォーム上のボタンを提出したい検証コントロールの「ValidationGroup」プロパティを設定し

MSDN: Button.CausesValidation Property

+0

完璧、ありがとう! – Igor

1

クリックされたボタンと同じValidationGroupを持つ検証コントロールのみが、フォームの送信時に検証されます。

+0

完璧、ありがとう! – Igor

0

有効にするコントロール(例:ツリービュー): は、そのプロパティをCausesValidation = falseに設定するだけです。

このプロパティをそのコントロールに設定すると(たとえば、ラストツリービュー)、バリデータを克服することができます。

関連する問題