2009-08-25 15 views
1

サーバー側の検証用にaspxページ内でCustomValidatorコントロールとValidationSummaryコントロールを使用すると、ValidatorのErrorMessageを設定でき、Text値がその場所に表示され、ErrorMessage値がValidationSummaryコントロール内に表示されます。ValidationSummaryクライアント側とサーバー側の検証で

ニース。

JavaScriptのクライアント側で検証を実行すると、サーバーサイドコードが起動したのと同じ種類の検証メッセージを表示できますか? ValidationSummaryは、追加のErrorMessageと共に通常のHeaderTextを表示し、CustomValidatorはText値(例えば*)を表示します。

私はおそらくクライアント側とサーバー側の間で偽装できますが、可能であれば、既存のコントロール。私は実行時に概要のためのDOMオブジェクトで取得しようとしている

答えて

2

EnableClientScriptをtrueに設定すると、クライアント側でバリデーター自体を実行できます。 ClientValidationFunctionは、コントロールを検証するために書き込むjavascript関数の名前に設定できます。残りのCustomValidatorコントロールの動作は、ヘッダーにErrorMessageを入れるなど、他のバリデータと同様にValidationSummaryと関連付けられます。

+0

これは非常にうまく動作しますが、ポストバック(asynchなど)とにかく、これはJavaScriptのイベントを介して行われるようにするには? たとえば、テキストボックスonblurを検証する場合は? –

+1

EnableClientScriptがtrueの場合、ポストバックはありません。ここにMSDNの例があります:http://msdn.microsoft.com/en-us/library/f5db6z8k(VS.71).aspx また、(クライアント側とサーバー側)、この例が示しています。私はまた、検証されるテキストボックスがフォーカス(onblur)を失うと、デフォルトで検証が行われると信じています。 –

+1

私はControlToValidateを設定していませんでした。どうもありがとう! –

0

任意のアイデアや提案を事前に

おかげで、しかし、あなたは非常に単純なページを持っていない限り、I.R.パネルなどのようなAJAXコントロールはありません、あなたは運がありません。

関連する問題