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

ASP.NET:搜索页面上的所有验证控件

  •  1
  • nokturnal  · 技术社区  · 14 年前

    我想在ASP.NET窗体中搜索所有类型的验证控件,并以编程方式向它们添加一些属性,如forecolor。有人能给我指出正确的方向吗?

    干杯和感谢堆垛机:)

    2 回复  |  直到 11 年前
        1
  •  2
  •   Claudio Redi    14 年前

    我想你可以用这个方法得到一些东西 Page.GetValidators()

    它返回 IValidator 所以你需要把它投射到适当的类中

    Here 您有一个示例用法。

        2
  •  1
  •   nokturnal    14 年前

    由于克劳迪奥的建议,这比我最初想象的要容易:

        foreach (IValidator cValidator in Page.GetValidators(null))
        {
            BaseValidator bv = (cValidator as BaseValidator);
            bv.CssClass = "Error";
            bv.Display = ValidatorDisplay.Dynamic;
            bv.ForeColor = System.Drawing.Color.Empty;
        }
    

    谢谢!