Поведение по умолчанию в ASP.NET заключается в том, что, когда пользователь нажимает кнопку, для которой не указано ValidationGroup
(а для CausesValidation
установлено значение true
), все элементы управления проверкой, которые не принадлежат группе проверки, ПРОВЕРЯЕМЫЕ.
Следовательно, для проверки определенной группы вам необходимо установить свойство ValidationGroup
кнопки, которое должно вызывать проверку (а также, возможно, свойство CausesValidation
).
Подробную информацию и пример см. В документации MSDN для Button.ValidationGroup .
РЕДАКТИРОВАТЬ: Если вам нужно проверить ВСЕ группы на странице, самый простой способ, конечно, вообще не использовать группы проверки. Однако если вы хотите проверить только некоторые (но более одной) группы, вы можете сделать это на сервере (в обработчике нажатия кнопки), вызвав:
Validate("groupOne");
Validate("groupTwo");
// ...
Обратите внимание, что это не вызовет проверку на стороне клиента. См., Например, этот пост , где обсуждается запуск нескольких групп проверки одним нажатием кнопки.
РЕДАКТИРОВАТЬ: я нашел сообщение в блоге , описывающее, как создать многократно используемую «кнопку нескольких групп проверки» для ASP.NET, дополненную кодом. Не пробовал, но выглядит многообещающе.