检查页面是否有效而不从服务器端触发验证

时间:2016-02-10 05:19:02

标签: asp.net validation webforms

我想检查当前页面是否对验证组有效而不显示任何验证消息。如果我调用Page.Validate(“ValidationGroup”),那么它会显示所有的valiation消息,但我不想要它。

我只是检查页面是否对特定验证组有效。另外一个约束,我必须在服务器端执行此操作无法使用javascript。

1 个答案:

答案 0 :(得分:1)

您可以循环验证组中的验证器,如下所示:

private bool AreAllValidatorsInGroupValid(string validationGroupName)
{
    foreach(var theValidator in Page.GetValidators(validationGroupName))
    {
        var baseValidator = theValidator as BaseValidator;

        if(baseValidator != null)
        {
            if(!baseValidator.IsValid)
            {
                return false;
            }
        }
    }

    return true;
}

用法:

if(!AreAllValidatorsInGroupValid("ValidationGroup"))
{
    // Do something here
}