基本上,我想知道在Javascript函数中隐藏/显示ASP.NET控件的最好方法。我想我可以使用以下命令访问Javascript中的控件:
var theControl = document.getElementById("txtEditBox");
然后将控件的Visible属性设置为true/false。它似乎不起作用,我似乎想不出如何将"Visible“设置为true/false。我该怎么做呢?另外,这是在Javascript函数中隐藏/显示ASP.NET控件的最好方法吗?
谢谢,杰夫
发布于 2008-11-05 23:57:59
将其css设置为display:none,而不是使用visible
//css:
.invisible { display:none; }
//C#
txtEditBox.CssClass = 'invisible';
txtEditBox.CssClass = ''; // visible again
//javascript
document.getElementById('txtEditBox').className = 'invisible'
document.getElementById('txtEditBox').className = ''
发布于 2008-11-05 23:58:58
设置样式为"display: none“。
var theControl = document.getElementById("<%= txtEditBox.ClientID %>");
theControl.style.display = "none";
发布于 2008-11-05 23:58:41
这应该会隐藏控件:
theControl.style.display = 'none';
https://stackoverflow.com/questions/267191
复制相似问题