检查如果是的ValidationGroup从code-有效的背后 [英] Checking if a ValidationGroup is valid from code-behind

查看:146
本文介绍了检查如果是的ValidationGroup从code-有效的背后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有我可以调用检索特定的ValidationGroup是否有效的一个布尔值的方法? 我不想实际显示验证消息或摘要 - 我只是想知道它是否有效与否

是这样的:

  Page.IsValid(MyValidationGroup)


解决方案

 保护布尔IsGroupValid(字符串sValidationGroup)
{
   的foreach(在Page.Validators BaseValidator验证)
   {
      如果(validator.ValidationGroup == sValidationGroup)
      {
         布尔fValid = validator.IsValid;
         如果(fValid)
         {
            validator.Validate();
            fValid = validator.IsValid;
            validator.IsValid = TRUE;
         }
         如果(!fValid)
            返回false;
      }   }
   返回true;
}

Is there a method I can call that retrieves a boolean value of whether or not a particular ValidationGroup is valid? I don't want to actually display the validation message or summary - I just want to know whether it is valid or not.

Something like:

Page.IsValid("MyValidationGroup")

解决方案

protected bool IsGroupValid(string sValidationGroup)
{
   foreach (BaseValidator validator in Page.Validators)
   {
      if (validator.ValidationGroup == sValidationGroup)
      {
         bool fValid = validator.IsValid;
         if (fValid)
         {
            validator.Validate();
            fValid = validator.IsValid;
            validator.IsValid = true;
         }
         if (!fValid)
            return false;
      }

   }
   return true;
}

这篇关于检查如果是的ValidationGroup从code-有效的背后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆