代码之家  ›  专栏  ›  技术社区  ›  jessegavin

使用jquery启用/禁用特定“validationgroup”中的ASP.NET验证程序控件?

  •  9
  • jessegavin  · 技术社区  · 14 年前

    我知道如何使用

    ValidatorEnable(validator, false);
    

    但是如何启用/禁用 ValidationGroup 是吗?

    3 回复  |  直到 12 年前
        1
  •  19
  •   womp    14 年前

    很遗憾,验证程序属性没有呈现为属性,因此我不知道直接选择它们的好方法。您可以尝试迭代page_validators数组,并筛选出要使用的数组。

    尝试:

    $.each(Page_Validators, function (index, validator){
       if (validator.validationGroup == "your group here"){
    
          ValidatorEnable(validator, false);
    
       }
    });
    
        2
  •  2
  •   keyboardP    14 年前

    检查 this blogpost解释如何使用javascript。博客代码的主要部分:

    <script type="text/javascript">
            function HasPageValidators()
            {
                var hasValidators = false;
    
                try
                {
                    if (Page_Validators.length > 0)
                    {
                        hasValidators = true;
                    }
                }
                catch (error)
                {
                }
    
                return hasValidators;
            }
    
            function ValidationGroupEnable(validationGroupName, isEnable)
            {
                if (HasPageValidators())
                {
                    for(i=0; i < Page_Validators.length; i++)
                    {
                        if (Page_Validators[i].validationGroup == validationGroupName)
                        {
                            ValidatorEnable(Page_Validators[i], isEnable);
                        }
                    }
                }
            }
        </script>
    
        3
  •  1
  •   Imran Jawaid    12 年前

    或者,您可以简单地定义每个验证器的validationgroup属性。

    然后您不需要任何jquery或javascript东西来关闭它们。

    这是对我有用的链接。

    http://www.w3schools.com/aspnet/showasp.asp?filename=demo_prop_webcontrol_imagebutton_validationgroup