Установка Visible="false"
в ASP.NET приведет к выводу элемента на , а не на страницу. Так что, по сути, он не существует на стороне клиента. По умолчанию они должны быть невидимыми, и будут отображаться только в том случае, если критерии требований не выполнены (или они принудительно вызваны использованием IsValid="false"
).
Вы можете поиграть со свойством Display
, чтобы упростить режимы макета - но я чувствую, что это не совсем связано с тем, что вы хотите сделать.