2011-01-05 78 views
1

我在我的网页上有3个不同的验证组,但是当我点击提交时,我希望所有组验证?CausesValidation检查所有验证器...甚至验证组?

在我看来,按钮的causesValidation="true"在我看来不会验证自己的验证组中的验证器。所以现在我正在调用一个手动验证组的javascript函数。

E.G

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

现在这个工作很好,很正常。但在我看来,像以前一样,我把所有的组页面上的验证地方比它现在怎么验证它们快得多。

有没有什么特别的我必须做我的按钮来让所有的群体在没有这个javascript函数的帮助下点击时触发?

回答

1

CausesValidation =“true”并不意味着它应该验证页面上的所有验证器。它只是意味着它应该验证。如果您的Button1拥有ValdationGroup =“group1”,那么它将验证具有Vg = group1和其他的验证器控件。如果您为该按钮设置了CausesValidation =“false”,则无论组验证程序属于哪个组,它都不会进行验证。

我不认为有任何其他方式。您可以尝试没有任何验证组的Page_ClientValidate(),并验证所有未设置ValiationGroup的验证器。