我见过一些例子,人们会说你必须使用 JS .style.display = 'none'; 并且 .NET .Visible = false 将不起作用。
两者之间有什么区别,为什么某些东西适用于 JS 而不适用于 .NET?
一个例子是http://www.componentart.com/forums/ShowPost.aspx?PostID=27586(见底部帖子)
谢谢
我见过一些例子,人们会说你必须使用 JS .style.display = 'none'; 并且 .NET .Visible = false 将不起作用。
两者之间有什么区别,为什么某些东西适用于 JS 而不适用于 .NET?
一个例子是http://www.componentart.com/forums/ShowPost.aspx?PostID=27586(见底部帖子)
谢谢
display: none
完全隐藏元素,0px * 0px,但 HTML 元素仍在源中Visible = false
从 HTML 输出中删除 HTML 元素visibility: hidden
隐藏元素但在布局中为其保留空间这实际上取决于组件,在 asp.net 中将控件Visible
属性设置为 false 的默认容量将完全阻止将其呈现到输出流。然而,对于一些自定义组件,它可能只是设置一个样式属性来隐藏渲染的元素。我相信在案例中指出有问题的 ComponentArt 控件依赖于内置控件,如果您将内置控件可见性设置为 false,它可能会破坏 ComponentArt 控件的功能。
设置 Visible="false" 意味着控件根本不会呈现给客户端,style.display='none' 将呈现控件,只是不显示它。