Я пытаюсь расширить поле SingleLineText в WFFM на Sitecore. В этом поле будет CustomValidator. Но событие ServerValidate не срабатывает при обратной передаче страницы. Отрезанный код ниже.
public class SingleLineText : Sitecore.Form.Web.UI.Controls.SingleLineText
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
var validator = new CustomValidator() { Display = ValidatorDisplay.None };
validator.ServerValidate += this.Validator_ServerValidate;
this.generalPanel.Controls.Add(validator);
}
protected void Validator_ServerValidate(object source, ServerValidateEventArgs args)
{
// does not fire
var validator = source as IValidator;
args.IsValid = this.IsValid(validator);
}
}
Тот же код отлично работает в обычном пользовательском поле управления, которое имеет ascx.