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这将帮助您确定问题。
我在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这将帮助您确定问题。