2009-08-27 9 views
1

私は数回繰り返したデータ用の入力テンプレートを作成しました。今度は、これらのアイテムの少なくとも1つが埋められていることを確認したいと思います。コードビハインドからのASP.netの検証

私がこれを行う方法は、一般的なリストのCountプロパティを使用して、使用されている数を確認する方法です。私は実際に使用されているエントリを選ぶことができます)。

私は、少なくとも1 ITMEを充填する必要があり、ユーザーに通知するためにページのにValidationSummaryに何かを追加することができますどのような方法があります。 私は背後にあるコードでカウントチェックをしたい...

if (EnteredClasses.Count > 0) 
{ 
    //do stuff here 
} 
else 
{ 
    //show validation error 
} 

答えて

2

私は、のCustomValidatorコントロールを使用ServerValidate機能付きインラインともPage.IsValidをチェックします。 ServerValidate関数がargs.IsValidをfalseに設定すると、CustomValidatorコントロールのエラーメッセージが検証サマリに表示されます。

アンドリュー

+0

私はcustomvalidatorsがControlToValidate要件を今まで持っていなかったことを知らなかった、thx :) –

0

CustomValidatorを使用してください。これらを使用するときは、好きなロジックを書くことができます。

0

私は2つの方法をカンニングしてマージします。あなたの質問によると、あなたは基本的なASP検証が必要なので、あなたは検証サマリーの使用を必要とするようです。次に、カスタムバリデーターを使用する必要があります。

カスタムバリでの問題、あなたは特定のコントロールに添付して、javascripメソッドを実装しなければならないということです

function ClientValidate(source, agruments) 
    { 
     // Do your check here where source is the span for the validator and 
     // argument is an object with .value the value of the control to which 
     // the validator is attached and .isvalid that indicate if the validation 
     // checks out (that's what you set to true or false) 
    } 

問題あなたは1をジュストない複数の項目を検証したいという場合。このメソッドを実装し、arguments.valueを無視してjQueryを使用してフォーム全体をチェックし、必要な検証を行い、次にisvalidを設定します。

関連する問題