Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在自定义控件ASP.Net中实现BaseValidator和IValidator_C#_Asp.net_Vb.net_Validation - Fatal编程技术网

C# 如何在自定义控件ASP.Net中实现BaseValidator和IValidator

C# 如何在自定义控件ASP.Net中实现BaseValidator和IValidator,c#,asp.net,vb.net,validation,C#,Asp.net,Vb.net,Validation,我有一个从WebControl继承并实现IValidator的自定义控件,但我还希望有ValidationGroup的属性。从研究结果来看,我似乎需要继承BaseValidator才能做到这一点。任何人都可以提供一个成功的ASP.Net自定义控件示例,该控件同时实现BaseValidator和IValidator吗?继承BaseValidator将为您提供所有这些 您可能会发现此控件的源代码作为起点很有用:BaseValidator实现IValidator接口。只需让您的类派生自BaseVali

我有一个从WebControl继承并实现IValidator的自定义控件,但我还希望有ValidationGroup的属性。从研究结果来看,我似乎需要继承BaseValidator才能做到这一点。任何人都可以提供一个成功的ASP.Net自定义控件示例,该控件同时实现BaseValidator和IValidator吗?

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


您可能会发现此控件的源代码作为起点很有用:

BaseValidator实现IValidator接口。只需让您的类派生自BaseValidator,并重写或实现必要的方法来支持您的验证逻辑:

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

BaseValidator不是意味着IValidator吗?如果继承不是一个选项怎么办?这对MS来说真是糟糕的举动。他们为什么不把属性放在接口中呢?有一个IValidator接口定义了验证器的基本方法。BaseValidator只是帮助您更好地使用其他验证控件。