2016-08-14 63 views
0

我在asp.net中遇到過這樣的問題。 (Visual Studio 2008中)淨3.5 我創建菜單當我懸停在menuitem上時asp.net子菜單沒有彈出

<div> 
    <asp:Menu ID="Menu1" runat="server" 
    Orientation="Horizontal" 
    BackColor="#F7F6F3" 
    DynamicHorizontalOffset="2" 
    Font-Names="Verdana" 
    Font-Size="0.8em" 
    ForeColor="#7C6F57" 
    StaticSubMenuIndent="10px"> 

     <Items> 
      <asp:MenuItem Text="Item 1"> 
       <asp:MenuItem Text="Sub Menu 1"></asp:MenuItem> 
       <asp:MenuItem Text="Sub Menu 2"></asp:MenuItem> 
      </asp:MenuItem> 
      <asp:MenuItem Text="Item 2"> 
       <asp:MenuItem Text="Sub Menu 1"></asp:MenuItem> 
       <asp:MenuItem Text="Sub Menu 2"></asp:MenuItem> 
       <asp:MenuItem Text="Sub Menu 3"> 
        <asp:MenuItem Text="Sub Sub Menu 1"></asp:MenuItem> 
        <asp:MenuItem Text="Sub Sub Menu 2"></asp:MenuItem> 
       </asp:MenuItem> 
      </asp:MenuItem> 
      <asp:MenuItem Text="Item 3"></asp:MenuItem> 
      <asp:MenuItem Text="Item 4"></asp:MenuItem> 
     </Items> 

     <DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" /> 
     <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" /> 
     <DynamicMenuStyle BackColor="#F7F6F3" /> 
     <DynamicSelectedStyle BackColor="#5D7B9D" /> 


     <StaticHoverStyle BackColor="#7C6F57" ForeColor="White" /> 
     <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" /> 
     <StaticSelectedStyle BackColor="#5D7B9D" /> 
    </asp:Menu> 

當我運行網頁,出現菜單,但是當我將鼠標懸停在父菜單項,submenues沒有彈出。相反,當我點擊menuitem時,只顯示子菜單級別,而「一級上」鏈接是displayd。如何實現子菜單的彈出?

回答

0

ASP.NET菜單控件的默認行爲是顯示hover上的子菜單項。如果沒有發生這種情況,這意味着您的頁面上有某種javascript或css文件,這些文件會使用默認的行爲。

我建議什麼是創建一個空白.aspx頁面中,並添加你的菜單標記到這個page.Don't添加任何 JavaScript或CSS文件到這個頁面,在瀏覽器中運行的新的一頁,你會看到它的作品。現在慢慢開始添加JavaScript文件和CSS樣式規則的頁面,直到菜單子項顯示停止工作.Hopfully這將幫助你找出問題。

+0

謝謝。我將提交我的答案 – GGSoft

+0

後我發現,當我上傳到服務器,所有作品都完美無缺。似乎我的機器有問題。 – GGSoft

+0

你試過我建議的嗎?它有幫助嗎? –