我见过一些人们会说你必须使用JS .style.display ='none'的情况;并且.NET .Visible = false将不起作用。
这两者之间的区别是什么,为什么某些东西可以用JS而不用.NET?
一个例子是http://www.componentart.com/forums/ShowPost.aspx?PostID=27586(见底部帖子)
由于
答案 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'将呈现控件,而不显示它。