有没有一种简单的方法来查找与输入控件相关的验证器?

时间:2013-07-19 13:31:27

标签: c# asp.net validation

过去几个小时我一直在搜索Google,试图找到一种方法来返回与输入控件相关的所有Validators。也许我说错了或不可能。

我知道有一组验证器可以通过Page.Validators访问,但我想要做的是这样的:

var myValidators = Page.Validators.Where(x => x.ControlToValidate = "abcdef");

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

Page.Validators包含IValidator的集合,但大多数验证程序派生自BaseValidator,具有ControlToValidate属性,因此您可以执行此操作:

var myValidators = Page.Validators.OfType<BaseValidator>
                                  .Where(x => x.ControlToValidate == "abcdef");