Упс;написал слишком рано.Ответ таков: стандартный WebControlAdapter переопределяет метод Render (), в котором происходит обработка Validator.Решение состоит в том, чтобы создать подкласс абстрактного System.Web.UI.Adapters.ControlAdapter и создать свой собственный адаптер (который на самом деле может быть пустым).
public class ValidatorAdapter : System.Web.UI.Adapters.ControlAdapter { }
public class FieldError : ValidatorAdapter
{
protected void RenderBeginTag(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Class, "fieldError");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
}
protected override void Render(HtmlTextWriter writer)
{
RenderBeginTag(writer);
base.Render(writer);
RenderEndTag(writer);
}
protected void RenderEndTag(HtmlTextWriter writer)
{
writer.RenderEndTag();
}
}
и добавить его в файл обзора:1004 *
<adapter controlType="System.Web.UI.WebControls.BaseValidator"
adapterType="UI.ControlAdapters.FieldError"
/>