2010-10-07 33 views
3

我想使用ASP:菜單控件。這很簡單。我想要它水平。這些第一級物品中的每一個都有子物品。我可以將它水平放置,當我將鼠標懸停在即時報告可配置報告選項上時,它似乎彈出一個div或某物,但它是空的。我嘗試過格式化和所有我能想到的以及在互聯網上找到的東西。我究竟做錯了什麼?ASP.Net菜單控制 - 水平 - 不顯示子選項

<asp:Menu ID="mnuChoices" runat="server" Orientation="Horizontal" DataSourceID="dsSiteMap"> 
</asp:Menu> 
<asp:SiteMapDataSource ID="dsSiteMap" runat="server" ShowStartingNode="false" /> 

這是網站地圖文件。

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"> 
<siteMapNode url="" title="MenuItems" description=""> 
    <siteMapNode url="" title="Instant Reports" description=""> 
     <siteMapNode url="" title="Current System Health" description=""> 
      <siteMapNode url="~/ConfigurableReports/PropCredit30/TestLog.aspx" title="TEST" description=""></siteMapNode> 
     </siteMapNode> 
     <siteMapNode url="" title="Credit on Renewal" description="" /> 
    </siteMapNode> 
    <siteMapNode url="" title="Configurable Reports" description=""> 
     <siteMapNode url="~/ConfigurableReports/PropCredit30/AuditLog.aspx" title="Prop Credit 3 - Audit Log" description="" /> 
     <siteMapNode url="~/ConfigurableReports/PropCredit30/ErrorLog.aspx" title="Prop Credit 3 - Failure Log" description="" /> 
    </siteMapNode> 
</siteMapNode> 

這似乎很容易。我錯過了什麼?

TIA

回答

4

聽起來像一個問題,我與菜單,但只發生在IE8 ... IE8處理的Z-索引錯誤。簡單幸運的是修復:

<asp:Menu ID="mnuChoices" runat="server" Orientation="Horizontal" 
      DataSourceID="dsSiteMap"> 
    <DynamicMenuStyle CssClass="submenu" /> 
</asp:Menu> 

CSS:

.submenu {z-index: 9999; /* IE8 FIX for asp:Menu */} 
+0

謝謝,我修正了這樣的主菜單:#NavigationMenu ul {z-index:9999;} – samir105 2011-12-08 11:31:04