2009-07-23 70 views
0

我编程式地向GridView添加了一列,仅用于将HoverMenuExtender和Panel添加到单元格中。 HoverMenuExtender将鼠标悬停在行上时显示没有问题。HoverMenuExtender不会从隐藏表格单元格中显示

但是,现在我的网格中有一个额外的列,我不想在那里。我试过3件东西来隐藏它:

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

2)将列的单元格设置为可见性:隐藏。这几乎可以工作,但单元格仍然占用页面上的空间,因为它们可见时(因为它们应该具有可见性)。

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

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

HoverMenuExtender是不是必须将弹出的div/panel标记为display:none无论如何,然后在目标悬停时改变它?

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

回答

0

AutisticCuckoo

由于与显示器的 元素不产生框:没有它不是 可能使任何 下级元素可见。关于 下面的例子:

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

我们可能会认为这将使 段可见,但事实并非 的情况。由于包含元素 <div>不生成框,其 从属元素<p>也不能。

相关问题