2009-07-23 100 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>也不能。

相關問題