私がローカルにいるとき、メニュー項目は完全に機能し、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>