Проверка ASP.net с помощью codebehind - PullRequest
1 голос
/ 27 августа 2009

Я создал шаблон ввода данных, который повторяется несколько раз. Теперь я хочу убедиться, что хотя бы один из этих пунктов заполнен.

то, как я это делаю, это использование свойства Count из общего списка List, чтобы увидеть, сколько их используется (в моем контроле есть некоторая логика, которая позволяет мне просто выбирать записи, которые фактически используются).

Можно ли как-нибудь добавить что-то к валидации валидации на странице, чтобы уведомить пользователя о необходимости заполнить хотя бы один пункт. Я хочу сделать подсчет в коде позади ...

if (EnteredClasses.Count > 0)
{
    //do stuff here
}
else
{
    //show validation error
}

Ответы [ 3 ]

2 голосов
/ 27 августа 2009

Я бы использовал элемент управления CustomValidator, встроенный в функцию ServerValidate, а также проверил наличие Page.IsValid. Тогда сообщение об ошибке для вашего элемента управления CustomValidator будет отображаться в сводке проверки, если функция ServerValidate устанавливает для args.IsValid значение false.

Andrew

0 голосов
/ 27 августа 2009

Я бы обманул и слил два метода. Что касается вашего вопроса, то вам, кажется, требуется использовать сводку валидации, поэтому вам нужна базовая валидация asp. Тогда вам нужно использовать пользовательский валидатор.

Проблема с пользовательским валидатором заключается в том, что вы должны присоединить его к определенному элементу управления и затем реализовать метод javascrip

   function ClientValidate(source, agruments)
   {
      // Do your check here where source is the span for the validator and 
      // argument is an object with .value the value of the control to which 
      // the validator is attached and .isvalid that indicate if the validation 
      // checks out (that's what you set to true or false)
   }

Проблема, если вы хотите проверить несколько элементов, а не один. поэтому я реализовал бы этот метод и проигнорировал arguments.value, чтобы затем использовать jQuery для проверки всей формы и выполнения любой необходимой проверки, а затем установить isvalid.

0 голосов
/ 27 августа 2009

Использовать CustomValidator . При их использовании вы можете написать любую понравившуюся логику.

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