我有一个ASP元素。它隐藏在aspx.cs页面中,如下所示:
item.Visible = false;
完成此操作后,根据我使用 JavaScript 的事件,我必须取消隐藏此项。
问题是我在 DOM 上找不到这个项目,因为它是隐藏的,所以我无法使用 document.getElementByID()
.
我的问题是,如何在 JavaScript 中选择隐藏的 ASP 控件?
更改代码以赋予它隐藏样式,这样就很容易了
item.Style.Add("display", "none");
//javascript
document.getElementById("id").style.display = "block";
带有 Visible = false
的元素永远不会呈现在页面上,因此您将永远无法在 JavaScript 中访问它。
我建议使用 style="display:none"
隐藏元素,如下所示:
item.Style.Add("display", "none");