.net Проверка диапазона элементов управления - PullRequest
2 голосов
/ 26 августа 2010

У меня есть следующий сценарий.

У меня есть страница поиска, которая разделена на две части.В первом случае пользователь может создавать параметры запроса, используя ряд раскрывающихся меню.Во втором div пользователь может ввести текст для источника параметра запроса и далее сузить поиск.В раскрывающемся списке «Выбранное изменение индекса» выбирается переключатель, указывающий, какой поиск просматривается.

, т. Е.

div1 div2

ddl1 tbx1
ddl2 ddl4
ddl3
rad1 rad2

На основании своего выбора пользователь может затем нажать кнопку,btnReturn, который возвращает запрос.

Итак, поэтому у меня есть следующие вопросы.

  1. Если у меня есть диапазон раскрывающихся меню, в div1, какой тип проверкимне нужно настроить так, чтобы по крайней мере один из этих выпадающих должен быть выбран для выбора запроса.Я могу просто вставить обязательные поля, так как не все из этих полей являются обязательными, минимальный из них необходим для разумного поиска.

  2. Я предполагаю, что могу сделать всеэто с использованием валидации .net?

  3. Я думаю, что могу использовать группы валидации для div1 и div2, но можно ли назначить обе группы одному элементу управления, например, щелчком мыши?Это случай выполнения последней части программно?

И на этом сегодняшнее эссе завершено!любая помощь, как всегда, высоко ценится.

1 Ответ

0 голосов
/ 26 августа 2010
  1. Создание пользовательского элемента управления (или пользовательского элемента управления), охватывающего все выпадающие списки. Затем создайте Custom Validator , установите его проверенный элемент управления на созданную вами оболочку. Напишите функцию javascript, чтобы убедиться, что в раскрывающихся списках выбрано хотя бы одно значение, и задайте для свойства ClientValidationFunction пользовательского валидатора использование.

  2. Да.

  3. Нет, это не будет работать в вашем случае (если вы не хотите обратную передачу при переключении между DIV). Создайте две кнопки отправки и скройте их на клиенте в зависимости от выбранного DIV.

...