2011-02-23 35 views
1

我有一個在modalpopup面板上的asp.net ajax hovermenuextender來顯示懸停提示。asp.net ajax hovermenuextender on modalpopupextender z-index問題

問題是(尖端)面板與hovermenuextender出現modalpopupextender下面IE8

這是z索引問題,是否有在頁面中的任何地方,其中i可以設置z索引爲hovermenu,使其出現在modalpopup, 我瞭解到,這個變化可能在PopupBehavior.js進行從這裏提交:

http://ajaxcontroltoolkit.codeplex.com/workitem/26107

但我在項目中使用的Ajaxcontroltoolkit.dll和它不可能修改ajax javascript源文件。

在此先感謝。

回答

1

在用於模態彈出窗口和模型背景的CSS類中,您可以嘗試添加小於懸停菜單彈出窗口的默認值的重寫z-index條目。喜歡的東西:

.dialog { 
    z-index: 99 !important; 
} 

.dialog-bkg { 
    z-index: 90 !important; 
} 

套用「對話框中的」類的模式彈出面板,並在ModalPopupExtender的BackgroundCssClass財產提供「對話框的BKG」級。

我不知道它是否會解決懸停菜單的問題 - 但它可能值得一試。

順便說一句 - 我只是Ajax控件工具包的4.1.404版本的測試,我可以用一個模式彈出的頂部懸停菜單,而無需任何修改......

+0

嗨,感謝您的回覆,但可以在線下載的版本是這一個:http://ajaxcontroltoolkit.codeplex.com/releases/view/43475 ...這看起來像4.0版本...你能嗎發送給我的鏈接下載4.1版本,將是非常有用的...也..是一個穩定的版本或測試版?...再次感謝 – user630536

+0

@ user630536:如果你去那個頁面並下載AjaxControlToolkit.Binary.NET4 .zip,程序集上的版本是4.1.404。當然,該版本只適用於.NET 4.0 - 不知道您使用的是什麼版本... – blech

+0

我使用vs2008(.net 3.5)。所以我想這意味着.net 3.5沒有解決方法,但創建一些自定義懸停菜單的? – user630536

2

我已經運行版本AJAX 3.0和調整z-index的技巧。謝謝! 確保您的PopupMenu容器具有比模式彈出控件更高的z-index。如果您使用帶Firebug插件的Firefox,則可以在頁面呈現時輕鬆找到它。只需右鍵單擊模式的彈出窗口 - >使用Firebug檢查元素 - >在右側切換到「計算」選項卡,您將在對象屬性中找到當前的z-index。