JS style.display和.NET之间的区别是可见的

时间:2009-07-15 17:00:58

标签: .net javascript visibility

我见过一些人们会说你必须使用JS .style.display ='none'的情况;并且.NET .Visible = false将不起作用。

这两者之间的区别是什么,为什么某些东西可以用JS而不用.NET?

一个例子是http://www.componentart.com/forums/ShowPost.aspx?PostID=27586(见底部帖子)

由于

3 个答案:

答案 0 :(得分:2)

  • display: none完全隐藏了元素0px * 0px,但HTML元素仍然存在于源
  • Visible = false从HTML输出中删除HTML元素
  • 第三个选项visibility: hidden隐藏元素,但在布局中为其保留空间

答案 1 :(得分:0)

这实际上取决于组件,在asp.net的默认容量中,将控件Visible属性设置为false将阻止将其呈现为输出流。但是对于一些自定义组件,它可能只是设置一个样式属性来隐藏渲染的元素。我相信在案例中指出有问题的ComponentArt控件依赖于内置控件,如果将内置控件可见性设置为false,则可能会破坏ComponentArt控件的功能。

答案 2 :(得分:0)

设置Visible =“false”表示控件根本不会呈现给客户端,style.display ='none'将呈现控件,而不显示它。