【问题标题】:Difference between JS style.display and .NET visibleJS style.display 和 .NET visible 的区别
【发布时间】:2010-11-11 02:00:11
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: .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' 会呈现控件,只是不显示而已。

        【讨论】:

          猜你喜欢
          • 2011-11-11
          • 2013-06-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多