我想检查当前页面是否对验证组有效而不显示任何验证消息。如果我调用Page.Validate(“ValidationGroup”),那么它会显示所有的valiation消息,但我不想要它。
我只是检查页面是否对特定验证组有效。另外一个约束,我必须在服务器端执行此操作无法使用javascript。
答案 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
}