过去几个小时我一直在搜索Google,试图找到一种方法来返回与输入控件相关的所有Validators。也许我说错了或不可能。
我知道有一组验证器可以通过Page.Validators访问,但我想要做的是这样的:
var myValidators = Page.Validators.Where(x => x.ControlToValidate = "abcdef");
有什么想法吗?
答案 0 :(得分:5)
Page.Validators
包含IValidator
的集合,但大多数验证程序派生自BaseValidator
,具有ControlToValidate
属性,因此您可以执行此操作:
var myValidators = Page.Validators.OfType<BaseValidator>
.Where(x => x.ControlToValidate == "abcdef");