【问题标题】:HoverMenuExtender doesn't show up from within hidden table cellHoverMenuExtender 不会从隐藏的表格单元格中显示
【发布时间】:2009-07-23 17:43:06
【问题描述】:

我以编程方式向 GridView 添加了一列,其唯一目的是向其单元格添加 HoverMenuExtender 和 Panel。当您将鼠标悬停在一行上时会显示 HoverMenuExtender。

但是,现在我的网格中有一个我不想要的额外列。我尝试了 3 件事来隐藏它:

1) 在服务器上将该列设置为 Visible=false。这不起作用,因为该列将不会被呈现,因此页面上不存在 HoverMenuExtenders。

2) 将列的单元格设置为可见性:隐藏。这几乎可行,但单元格在页面上仍占据与它们可见时相同的空间(因为它们应该具有可见性)。

3) 将列的单元格设置为显示:无。这隐藏了该列,但由于某种原因阻止了 hoverMenu 显示。

所以我的问题是,当我将鼠标悬停在该行上时,为什么选项 3 会阻止 HoverMenuExtender 显示?

HoverMenuExtender 是否必须将弹出 div/面板标记为 display:none,然后在目标悬停时更改它?

任何想法都会很棒,我只是好奇。感谢阅读...

【问题讨论】:

    标签: asp.net ajaxcontroltoolkit


    【解决方案1】:

    来自AutisticCuckoo

    由于没有为 带有显示的元素:无它不是 可以使任何它的 从属元素可见。看待 下面的例子:

     <div style="display:none">   
       <p style="display:block">Text</p> 
     </div>
    

    我们可能认为这会使 该段落可见,但那不是 案子。由于包含元素 &lt;div&gt; 不会生成一个框,它的 从属元素&lt;p&gt; 也不能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多