有没有一种简单的方法可以找到与输入控件相关的验证器

本文关键字:输入 控件 验证 一种 有没有 方法 简单 | 更新日期: 2023-09-27 18:23:52

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

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

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

有什么想法吗?

有没有一种简单的方法可以找到与输入控件相关的验证器

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

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