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
此外,这是否是页面循环中访问验证错误的正确位置?
答案 0 :(得分:2)
ControlToValidate
属性返回一个字符串,该字符串与正在验证的控件的ID有关。这就是你要找的东西吗?
要获得实际验证器,我相信你想要这样的东西:
var validator = (BaseValidator)Page.Validators[0];
string controlToValidate = validator.ControlToValidate;