通过基页访问Validator集合

时间:2011-09-27 18:14:20

标签: asp.net validation webforms

protected override void OnLoadComplete(EventArgs e)
{
    foreach (var validator in Page.Validators)
    {
        //do something
    }

    base.OnLoadComplete(e);
}

为什么var validator2 = Page.Validators [1] .ControlToValidate不起作用?它继承了该属性,但我无法访问它。

查看此图片 - http://tinypic.com/r/14v5r0y/7

此外,这是否是页面循环中访问验证错误的正确位置?

1 个答案:

答案 0 :(得分:2)

ControlToValidate属性返回一个字符串,该字符串与正在验证的控件的ID有关。这就是你要找的东西吗?

要获得实际验证器,我相信你想要这样的东西:

var validator = (BaseValidator)Page.Validators[0];
string controlToValidate = validator.ControlToValidate;