ASP.NET 4菜单隐藏在包含Silverlight应用程序的div后面

时间:2010-09-13 18:48:31

标签: asp.net menu

我有一个aspx页面,它有一个ASP.NET 4菜单控件(呈现为ul / li而不是表格),下面有一个包含Silverlight .xap的div。当用户在菜单控件中选择菜单项时,Silverlight应用程序会更新。在IE 7& 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>

1 个答案:

答案 0 :(得分:6)

您可以在Silverlight组件的HTML <object />标记上设置“无窗口”和“背景”参数,以确保它不会覆盖其他页面元素。

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