【问题标题】:How to implement BaseValidator and IValidator in custom control - ASP.Net如何在自定义控件中实现 BaseValidator 和 IValidator - ASP.Net
【发布时间】:2008-10-24 18:07:19
【问题描述】:

我有一个继承自 WebControl 并实现 IValidator 的自定义控件,但我还想要一个用于 ValidationGroup 的属性。从研究来看,我似乎需要从 BaseValidator 继承才能这样做。谁能提供一个实现 BaseValidator 和 IValidator 的 ASP.Net 自定义控件的成功示例?

【问题讨论】:

  • BaseValidator 不暗示 IValidator 吗?

标签: c# asp.net vb.net validation


【解决方案1】:

从 BaseValidator 继承将为您提供所有这些。

您可能会发现此控件的源代码可作为起点:http://www.codeplex.com/UsernameAvailability

【讨论】:

  • 如果不能继承怎么办?这对MS来说真的很糟糕。他们为什么不把属性放在界面里?
  • IValidator 接口定义了验证器的基本方法。 BaseValidator 只是帮助您更好地使用其他验证控件。
【解决方案2】:

BaseValidator 实现了 IValidator 接口。只需让您的类从 BaseValidator 派生并覆盖或实现必要的方法来支持您的验证逻辑:

public class MyValidator : BaseValidator
{
   public override bool EvaluateIsValid()
   {
     ... your code here ...
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2014-12-06
    • 2011-03-17
    • 2010-11-12
    • 2010-11-19
    相关资源
    最近更新 更多