asp.net 当我将鼠标悬停在菜单项上时,子菜单不会弹出

asp.net submenu not popups when I hover on menuitem

我在asp.net遇到过这样的问题。 (视觉工作室 2008)净 3.5 我创建了菜单

 <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>

当我 运行 网页时,会出现菜单,但是当我将鼠标悬停在父菜单项上时,子菜单不会弹出。相反,当我单击 menuitem 时,只显示子菜单级别并显示 "one level up" link。如何实现,弹出子菜单?

ASP.NET 菜单控件的默认行为是在 hover.If 上显示子菜单项这没有发生这意味着您有某种 javascript 或 css 在您的页面上,它超越了默认行为。

我的建议是创建一个空白的 .aspx 页面并将您的菜单标记添加到此 page.Don不添加 ANY javascript 或 css 文件到这个页面,运行 浏览器中的新页面,你会看到它 works.Now 慢慢开始添加 javascript 文件和 css 样式规则页面直到菜单子项显示停止working.Hopefully这将帮助您确定问题。