CausesValidation检查所有验证器……甚至验证组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CausesValidation检查所有验证器……甚至验证组?相关的知识,希望对你有一定的参考价值。
我的网页上有3个不同的验证组,但是当我单击“提交”时,我希望所有的组都进行验证?
在我看来,按钮的causesValidation="true"
不会验证位于其自己的验证组中的验证器。因此,现在我正在调用手动验证组的javascript函数。
E.G
function validateAll()
{
Page_ClientValidate('group1');
Page_ClientValidate('group2');
Page_ClientValidate('group3');
}
现在,这很好并且很花哨……但是在我看来,在页面上所有的验证者小组之前,比现在验证他们要快得多。
我是否需要对按钮做一些特别的操作才能使所有组在没有此Javascript函数帮助下被单击时触发?
CausesValidation =“ true”并不意味着它应该验证页面上的所有验证器。它只是意味着它应该验证。如果您的Button1具有ValdationGroup =“ group1”,则它将验证具有Vg = group1且别无其他的Validator控件。而且,如果您为按钮设置了CausesValidation =“ false”,则无论属于哪个组验证器,它都将不会验证。
而且我认为没有其他方法。您可以尝试不使用任何验证组的Page_ClientValidate(),它将验证未设置ValiationGroups的所有验证器。
以上是关于CausesValidation检查所有验证器……甚至验证组?的主要内容,如果未能解决你的问题,请参考以下文章
C#界面里的winform AutoValidate和CausesValidation属性
[转]验证发生前无法调用 Page.IsValid。应在 CausesValidation=True 且已启动回发的控件