ASP.NET 4菜单隐藏在包含Silverlight应用程序的div后面
我有一个aspx页面,它有一个ASP.NET4菜单控件(呈现为ul/li而不是tables)和一个位于其正下方的div,其中包含一个Silverlight.xap。当用户在菜单控件中选择菜单项时,Silverlight应用程序将更新。在IE7&8中,当我将鼠标悬停在菜单上时,菜单项“隐藏”在Silverlight后面,我只能部分地看到第一个子项。然而,在Firefox中,菜单看起来很好。我认为CSS中的某些东西导致了它,我删除了所有CSS引用,但它仍然隐藏在Silverlight应用程序后面。如何将菜单控件置于最前面 这是我的菜单-ASP.NET 4菜单隐藏在包含Silverlight应用程序的div后面,asp.net,menu,Asp.net,Menu,我有一个aspx页面,它有一个ASP.NET4菜单控件(呈现为ul/li而不是tables)和一个位于其正下方的div,其中包含一个Silverlight.xap。当用户在菜单控件中选择菜单项时,Silverlight应用程序将更新。在IE7&8中,当我将鼠标悬停在菜单上时,菜单项“隐藏”在Silverlight后面,我只能部分地看到第一个子项。然而,在Firefox中,菜单看起来很好。我认为CSS中的某些东西导致了它,我删除了所有CSS引用,但它仍然隐藏在Silverlight应用程序后面。如
<asp:Menu ID="mnuReports" runat="server" Orientation="Horizontal" OnMenuItemClick="mnuReports_MenuItemClick"
BackColor="#DDDDDD" ForeColor="#000000" StaticSubMenuIndent="10px" MaximumDynamicDisplayLevels="1"
StaticEnableDefaultPopOutImage="False">
<DynamicHoverStyle BackColor="#DDDDDD" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="5px" BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" />
<DynamicMenuStyle BackColor="#E3EAEB" />
<DynamicSelectedStyle BackColor="#1C5E55" />
<StaticHoverStyle BackColor="#DDDDDD" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="5px" BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" Width="148px" Font-Bold="True" />
</asp:Menu>
您可以在Silverlight组件的HTML
标记上设置“无窗口”和“背景”参数,以确保它不会覆盖其他页面元素
<object id="silverlight" data="data:application/x-silverlight," type="application/x-silverlight-4" width="100%" height="100%" >
<param name="source" value="ClientBin/YourSilverlight.xap"/>
<param name="background" value="transparent" />
<param name="windowless" value="true" />
</object>
z索引不起作用,但设置无窗口和背景参数效果很好。非常感谢。