Свойство Visible элемента управления ASP.NET определяет, будет ли оно отображаться на клиенте (т.е. отправляться клиенту). Если значение равно false, когда страница отображается, она никогда не будет доставлена клиенту.
Итак, технически вы не можете установить это свойство элемента управления.
Тем не менее, если элемент управления отображается на клиенте, поскольку свойство Visible имеет значение true при отображении страницы, вы можете затем скрыть его, используя javascript, например:
var theControl = document.getElementById("txtEditBox");
theControl.style.display = "none";
// to show it again:
theControl.style.display = "";
Это предполагает, что атрибут id
элемента управления действительно является "txtEditBox" на клиенте и что он уже виден.
Кроме того, это лучший способ скрыть / показать элемент управления ASP.NET из функции Javascript?
Не всегда существует «лучший» способ, хотя лучше использовать определения классов CSS:
.invisible { display: none; }
Если вы хотите что-то скрыть, динамически примените этот класс к элементу; когда вы хотите показать это снова, удалите его. Обратите внимание, я считаю, что это будет работать только для элементов, чье значение display
начинается с block
.