Я имею текстовый контроль ASP.NET "FromDate", свойство видимости которого имеет значение false, но я хотел, чтобы сторона клиента JavaScript смогла переключить свойство видимости с помощью свойств CSS
element1.style.display = "none"; // hides the element
element1.style.display = ""; // shows the element
но когда я пытаюсь получить текстовое поле, я надеваю пустой указатель
var element1 = document.getElementById("FromDate");
Когда я пробую тот же код visble=true как значение по умолчанию на управлении "FromDate" ASP.NET, это работает (хотя это не поведение, мне нужно),
Какие-либо идеи?
Если вы хотите скрыть этот элемент управления, вы можете попробовать CSS следующим образом:
<asp:somecontrol id="FromDate" style="display:none" />
Я думаю, что скрыть элемент управления с помощью CSS легче понять.
Вместо установки Visible=false, установите его styible.display на none, таким образом элемент все еще остается для манипулирования JavaScript
.При установке элемента управления Visible = false, он не выводится. Это означает, что нет HTML представления этого элемента управления, отправляемого на страницу. Устанавливается только стиль.
Стиль можно установить как отображение: нет с кода серверной стороны, как это:
FromDate.Style.Add(HtmlTextWriterStyle.Display, "none")