Валидатор не передает ErrorMessage в ValidationSummary - PullRequest
1 голос
/ 22 июня 2009

Я написал свой собственный 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);
}
}

1 Ответ

0 голосов
/ 23 июня 2009

Это поможет увидеть информацию о вашем клиенте.

Без этого я предполагаю проверить ShowSummary на validtorsummary, чтобы убедиться, что он не скрывает сводку, и посмотреть, находятся ли валидаторы и сводка в отдельных UpdatePanels.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...