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

dot*_*oob 4 c# asp.net validation

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

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

var myValidators = Page.Validators.Where(x => x.ControlToValidate = "abcdef");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Adi*_*ter 5

Page.Validators拥有一个集合IValidator,但大多数验证器派生自BaseValidator,具有该ControlToValidate属性,所以你可以这样做:

var myValidators = Page.Validators.OfType<BaseValidator>
                                  .Where(x => x.ControlToValidate == "abcdef");
Run Code Online (Sandbox Code Playgroud)