У меня есть форма, которая использует проверки ASP.NET. Я использую некоторые встроенные C # в aspx, чтобы показать / скрыть определенные элементы управления в зависимости от роли пользователя. Я бы использовал свойство Visible, но их так много, что я просто решил использовать встроенный C #, чтобы показывать и скрывать (я знаю, не лучшая практика, но потерпите меня на секунду). У меня проблема с тем, что Page.IsValid всегда имеет значение False, когда я отправляю свою форму (когда некоторые поля скрыты). Будут ли проверки по-прежнему срабатывать, даже если элементы управления даже не отображаются на странице? Кроме того, если это не так, есть ли эффективный способ разбить Page.IsValid, чтобы выяснить, что устанавливает его в False? Спасибо.