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

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

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

有任何想法吗?

最佳答案

Page.Validators 包含 IValidator 的集合,但大多数验证器都源自 BaseValidator ,它具有 ControlToValidate 属性,因此您可以这样做:

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

关于c# - 是否有一种简单的方法可以找到与输入控件相关的验证器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17747386/

10-11 06:41