【问题标题】:Difference between JS style.display and .NET visibleJS style.display 和 .NET visible 的区别
【发布时间】:2010-11-11 02:00:11
【问题描述】:
【问题讨论】:
标签:
.net
javascript
visibility
【解决方案1】:
-
display: none完全隐藏了元素,0px * 0px,但是HTML元素还在源中
-
Visible = false 从 HTML 输出中移除 HTML 元素
- 第三个选项,
visibility: hidden 隐藏元素,但在布局中为其保留空间
【解决方案2】:
这实际上取决于组件,在 asp.net 中将控件 Visible 属性设置为 false 的默认容量将完全阻止将其呈现到输出流。然而,对于一些自定义组件,它可能只是设置一个样式属性来隐藏渲染的元素。我相信在案例中指出有问题的 ComponentArt 控件依赖于内置控件,如果您将内置控件可见性设置为 false,它可能会破坏 ComponentArt 控件的功能。
【解决方案3】:
设置 Visible="false" 表示控件根本不会呈现给客户端,style.display='none' 会呈现控件,只是不显示而已。