CausesValidation检查所有验证器......甚至验证组?

时间:2011-01-05 22:10:29

标签: javascript asp.net vb.net validation javascript-events

我的网页上有3个不同的验证组,但是当我点击提交时,我希望所有的群组都能验证?

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

E.G

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

现在这个工作得很好而且花花公子......但在我看来,在我将页面上的所有组都设置为验证器之前,它比现在验证它们要快得多。

在没有这个javascript函数帮助的情况下单击它时,我的按钮是否有特殊功能可以让所有组点亮?

1 个答案:

答案 0 :(得分:1)

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

我认为没有其他办法。您可以在没有任何验证组的情况下尝试Page_ClientValidate(),这将验证未设置ValiationGroups的所有验证器。