Управление ASP.NET с visible=false не может использоваться в JavaScript?

Я имею текстовый контроль 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, это работает (хотя это не поведение, мне нужно),

Какие-либо идеи?

6
задан Nevin Mathai 3 January 2010 в 22:33
поделиться

3 ответа

Если вы хотите скрыть этот элемент управления, вы можете попробовать CSS следующим образом:

<asp:somecontrol id="FromDate" style="display:none" />

Я думаю, что скрыть элемент управления с помощью CSS легче понять.

13
ответ дан 8 December 2019 в 02:52
поделиться

Вместо установки Visible=false, установите его styible.display на none, таким образом элемент все еще остается для манипулирования JavaScript

.
2
ответ дан 8 December 2019 в 02:52
поделиться

При установке элемента управления Visible = false, он не выводится. Это означает, что нет HTML представления этого элемента управления, отправляемого на страницу. Устанавливается только стиль.

Стиль можно установить как отображение: нет с кода серверной стороны, как это:

FromDate.Style.Add(HtmlTextWriterStyle.Display, "none")
17
ответ дан 8 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: