1

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

两者之间有什么区别,为什么某些东西适用于 JS 而不适用于 .NET?

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

谢谢

4

3 回答 3

2
  • display: none完全隐藏元素,0px * 0px,但 HTML 元素仍在源中
  • Visible = false从 HTML 输出中删除 HTML 元素
  • 第三个选项,visibility: hidden隐藏元素但在布局中为其保留空间
于 2009-07-15T17:03:28.907 回答
0

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

于 2009-07-15T17:04:20.967 回答
0

设置 Visible="false" 意味着控件根本不会呈现给客户端,style.display='none' 将呈现控件,只是不显示它。

于 2009-07-15T17:04:58.470 回答