当我在本地时,菜单项可以正常工作,有 3 个可见的菜单项,当我将鼠标悬停在第一个菜单项上时,会出现下拉菜单项。它们处于水平视图中,看起来很棒。当我将它加载到我的服务器时,菜单项会变成一个列表,菜单会显示所有内容,甚至是子类别,并且会垂直显示。我尝试使用RenderingMode="table"
它显示 3 页而不是子类别。然后我添加staticdisplaylevels="3"
了类别,子类别都列在一条水平线上。我本地的框架是4.0
,服务器是4.0
。我已经尝试了几天,我只是想我会把它贴在这里让其他人再看看。
这是我的母版页导航
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal" Visible="false" onmenuitemclick="NavigationMenu_MenuItemClick" >
<LevelSubMenuStyles>
<asp:SubMenuStyle CssClass="level1" />
<asp:SubMenuStyle CssClass="level2" />
<asp:SubMenuStyle CssClass="level3" />
</LevelSubMenuStyles>
<StaticHoverStyle CssClass="hoverstyle"/>
<Items>
<asp:MenuItem NavigateUrl="~/page1.aspx" Text="Page1">
<asp:MenuItem Text="Sub1" Value="Sub1" NavigateUrl="~/page1.aspx" >
<asp:MenuItem Text="Sub1.1" Value=" Sub1.1" />
<asp:MenuItem Text="Sub1.2" Value="sub1.2"/>
<asp:MenuItem Text="sub1.3" Value= "sub1.3"/>
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page2.aspx " Text="Sub2" Value="Sub2">
<asp:MenuItem Text="Sub2.1" Value="sub2.1" />
<asp:MenuItem Text="Sub2.2" Value="sub2.2"/>
<asp:MenuItem Text="Sub2.3" Value= "Sub2.3" />
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page3.aspx" Text="Page3"/>
</Items>
</asp:Menu>
</div>
</div>
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
<div class="clear">
</div>
</div>
<div class="footer">
</div>
</div>
</form>
</body>
</html>