Валидаторы внутри Webcontrol не отключают Page.IsValid - PullRequest
1 голос
/ 09 августа 2010

У меня была страница с несколькими точками ввода и кучей валидаторов, которые работали нормально.Однако я решил перестроить его так, чтобы некоторые функциональные возможности были вместо этого объединены в веб-элементы управления.

Теперь, чтобы проверить валидацию, прежде чем двигаться дальше, я использую Page.IsValid в событии нажатия кнопки, потому чтокнопка, которая заполняет форму, больше не находится в том же веб-элементе управления, что и поля ввода.Однако, даже если валидаторы по-прежнему работают для самого веб-элемента управления (запуск обратных ссылок из других частей того же веб-элемента управления отключает средства проверки, как и ожидалось), они все равно возвращают значение true для Page.IsValid, даже если содержимое недействительно.1003 *

Веб-контроллеры не имеют своих собственных свойств IsValid - почему страница проверки не отключается. IsValid больше?

1 Ответ

0 голосов
/ 09 августа 2010

Рассматривали ли вы использование ValidationPropertyAttribute в своем пользовательском классе веб-элемента управления? Вы можете использовать его, чтобы определить, что некоторые свойства требуют проверки.

Из MSDN:

[ValidationPropertyAttribute("Message")]
public class MessageControl : Label
{
  private int _message = 0;
  public int Message
  {
    get 
    {
      return _message;
    }
    set
    {
       _message = value;
    }
  }
}

Также см. http://msdn.microsoft.com/en-us/library/system.web.ui.validationpropertyattribute.aspx

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