ASP.NET 2.0 WebControlAdapter不能用于验证程序控件?

ASP.NET 2.0 WebControlAdapter不能用于验证程序控件?,asp.net,validation,adapter,Asp.net,Validation,Adapter,我在页面上使用了CompareValidator,并添加了一个ControlAdapter(通过browserfile)来监视所有BaseValidator类(及其派生类)。我的ControlAdapter不执行任何操作-当前不重写任何方法。验证器编写span标记,它是id和样式,但没有其他内容-没有错误消息,没有javascript。知道为什么吗?哎呀;我写得太快了。答案是:标准的WebControlAdapter覆盖Render()方法,这是验证器处理的地方。解决方案是将抽象System.W

我在页面上使用了CompareValidator,并添加了一个ControlAdapter(通过browserfile)来监视所有BaseValidator类(及其派生类)。我的ControlAdapter不执行任何操作-当前不重写任何方法。验证器编写span标记,它是id和样式,但没有其他内容-没有错误消息,没有javascript。知道为什么吗?

哎呀;我写得太快了。答案是:标准的WebControlAdapter覆盖Render()方法,这是验证器处理的地方。解决方案是将抽象System.Web.UI.Adapters.ControlAdapter子类化,并创建自己的适配器(实际上可以是空的)

并将其添加到浏览文件的中:

        <adapter controlType="System.Web.UI.WebControls.BaseValidator"
            adapterType="UI.ControlAdapters.FieldError"
            />

        <adapter controlType="System.Web.UI.WebControls.BaseValidator"
            adapterType="UI.ControlAdapters.FieldError"
            />