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

时间:2010-04-22 12:54:17

标签: c# asp.net vb.net controls webforms

我想在ASP.net表单中搜索所有类型的验证控件,并以编程方式为它们添加一些属性,例如ForeColor。有人能指出我正确的方向吗?

干杯和谢谢堆叠器:)

2 个答案:

答案 0 :(得分:2)

我认为你可以使用Page.GetValidators()

方法获得一些东西

它返回IValidator的集合,因此您需要将其强制转换为适当的类

Here您有一个示例用法。

答案 1 :(得分:1)

由于克劳迪奥的提示,结果比我想象的要容易得多:

    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;
    }

谢谢!