2011-01-05 4 views
1

ウェブページに3つの異なる検証グループがありますが、提出をクリックすると、すべてのグループが検証されますか?CausesValidationはすべてのバリデーターをチェックします...バリデーショングループですか?

ボタンのcausesValidation="true"が自分の検証グループにあるバリデータを検証しないようです。今はグループを手動で検証するjavascript関数を呼び出しています。

例えば

function validateAll() 
    { 
     Page_ClientValidate('group1'); 
     Page_ClientValidate('group2'); 
     Page_ClientValidate('group3'); 
    } 

さて、これは結構な作品...しかし、私はそれが今、それらを検証するために持っているかよりもはるかに高速ページ上のすべてのグループのバリデータを持っていた前に、それは次のように私には思えました。

このjavascript機能の助けを借りずにクリックしたときに、すべてのグループを起動させるためには、私のボタンに特別なことがありますか?

答えて

1

CausesValidation = "true"は、ページ上のすべてのバリデータを検証する必要はありません。単に検証する必要があるということです。あなたがButton1のValdationGroup = "group1"を持っている場合、Vg = group1を持ち、それ以外のものを持っていないValidator Controlsを検証します。また、ボタンに対してCausesValidation = "false"を設定した場合、グループバリデーターが何であるかに関わらず、それはまったく検証されません。

他の方法はありません。検証グループなしでPage_ClientValidate()を試すと、ValiationGroupsが設定されていないすべてのバリデータが検証されます。

関連する問題