Если вы делаете эти элементы управления невидимыми на стороне сервера, то они даже не отображаются на клиенте для проверки.
Используете ли вы AJAX для переключения между вашими разделами / сделать элементы управления невидимыми? Если это так, то вам, вероятно, следует проверить элементы управления этих частичных обратных ссылок на страницы (как предложил Джефф Мартин), прежде чем переключать элементы управления невидимым.
Я думаю, нам нужна дополнительная информация о том, как вы это делаете, чтобы дать вам хороший ответ.
Хорошо, поэтому нет AJAX (на основе вашего комментария) ... если вы используете элементы управления ASP.NET Validation, они имеют часть на стороне клиента и часть на стороне сервера. Вы можете видеть, действительны ли валидаторы в ваших обработчиках событий в вашем коде. Возможно, вам придется сделать что-то конкретное, чтобы заставить их запускать свой код проверки на стороне сервера, и ваши невидимые элементы управления могут не сохранять свои значения между несколькими обратными передачами. Но это должно быть выполнимо.
Суть в том, что элементы управления ASP.NET Validation могут быть установлены таким образом, чтобы они ничего не делали на стороне клиента, но они все еще обеспечивают проверку на стороне сервера. Вы по сути в этой лодке.
Я думаю эта статья MSDN имеет все, что вам нужно.