Я написал свой собственный Validator и, хотя кажется, что валидатор работает (так как он отображает свойство Text, когда оно недействительно), ValidationSummary не отображает свойство ErrorMessage или что-либо еще, когда проверка не проходит. Интересно, что кажется, что он даже не отображает свойство Text, когда я добавляю другой элемент управления с валидатором на страницу. Что я делаю не так?
public class RequiredCheckBoxListValidator : BaseValidator
{
private CheckBoxList _list;
private int _requiredCount = 1;
public int RequiredCount
{
get { return _requiredCount; }
set { _requiredCount = value; }
}
public RequiredCheckBoxListValidator()
{
EnableClientScript = false;
}
protected override bool ControlPropertiesValid()
{
Control control = FindControl(ControlToValidate);
if (control != null)
{
_list = (CheckBoxList)control;
return (_list != null);
}
else
{
return false;
}
}
protected override bool EvaluateIsValid()
{
return (_list.Items.Cast<ListItem>().Where(li => li.Selected).Count() == _requiredCount);
}
}