Могу ли я вызвать метод CustomValidator на стороне сервера без назначения ControlToValidate? - PullRequest
6 голосов
/ 28 июня 2011

У меня есть 3 RadioButton из одной группы, и каждый radioButton включает свой список. Я хочу проверить, была ли отмечена кнопка радио, и были ли выбраны элементы из ее списка.

Так что я использую CustomValidator только с серверным методом, который проверяет условия и запускает конкретное сообщение об ошибке.

У меня вопрос, могу ли я вызвать этот метод без назначения customValidator для элемента управления, так как у меня есть 3 возможных radioButtons?

спасибо, Эдди

1 Ответ

13 голосов
/ 28 июня 2011

Можно можно использовать Управление CustomValidator без установка ControlToValidate имущество. Обычно это делается, когда вы проверяете множественный ввод контролирует или проверяет элементы управления вводом это не может быть использовано с проверкой элементы управления, такие как CheckBox контроль. В этом случае значение свойство параметра arguments передается в обработчик событий для Событие ServerValidate и в функция проверки на стороне клиента всегда содержит пустую строку (""). Тем не менее, эти функции проверки по-прежнему называются, где это уместно, определить действительность как на сервер и клиент. Для доступа к значение для проверки, вы должны программно ссылаться на вход контролировать вы хотите проверить, а затем получить значение из соответствующее свойство . Например, чтобы проверить элемент управления CheckBox на сервер, не устанавливайте ControlToValidate свойство объекта контроль валидации и использование следующий код для обработчика для Событие ServerValidate.

http://msdn.microsoft.com/en-us/library/9eee01cx%28v=VS.100%29.aspx

...