【问题标题】:CausesValidation checks all validators... Even validationgroups?CausesValidation 检查所有验证器...甚至验证组?
【发布时间】:2011-06-04 07:53:00
【问题描述】:

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

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

E.G

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

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

在没有此 Javascript 函数帮助的情况下单击按钮时,我是否需要对按钮执行一些特殊操作才能触发所有组?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 2012-05-28
      相关资源
      最近更新 更多