今天使用menu控件发现一个疑问。
当我在aspx写死显示内容的时候,大概如下<Items>
<asp:MenuItem Text="1" Value="1">
<asp:MenuItem Text="1-1" Value="1-1"></asp:MenuItem>
<asp:MenuItem Text="1-2" Value="1-2"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="2" Value="2">
<asp:MenuItem Text="2-1" Value="2-1"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="3" Value="3">
<asp:MenuItem Text="3-1" Value="3-1"></asp:MenuItem>
</asp:MenuItem>
</Items>设置Orientation="Horizontal" StaticDisplayLevels="1"的时候,显示是正常的。但是设置StaticDisplayLevels="2",按说应该是两级目录显示,但是结果所有的菜单都显示在一行。
样子大概是:1 1-1 1-2 2 2-1 3 3-1 为何不是两行显示啊??
当我在aspx写死显示内容的时候,大概如下<Items>
<asp:MenuItem Text="1" Value="1">
<asp:MenuItem Text="1-1" Value="1-1"></asp:MenuItem>
<asp:MenuItem Text="1-2" Value="1-2"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="2" Value="2">
<asp:MenuItem Text="2-1" Value="2-1"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="3" Value="3">
<asp:MenuItem Text="3-1" Value="3-1"></asp:MenuItem>
</asp:MenuItem>
</Items>设置Orientation="Horizontal" StaticDisplayLevels="1"的时候,显示是正常的。但是设置StaticDisplayLevels="2",按说应该是两级目录显示,但是结果所有的菜单都显示在一行。
样子大概是:1 1-1 1-2 2 2-1 3 3-1 为何不是两行显示啊??
<head id="Head1" runat="server">
<title>ASP.NET Example</title>
<style type="text/css">
.IE8Fix
{
z-index: 1000;
}
</style>
</head>
<body>
<form id="form1" runat="server"> <asp:Menu ID="Menu1" runat="server" BackColor="#E3EAEB"
Font-Names="Verdana" Font-Size="0.8em"
ForeColor="#666666" Orientation="Horizontal" StaticDisplayLevels="2"
StaticSubMenuIndent="10px" ItemWrap="True">
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" CssClass="IE8Fix" />
<StaticHoverStyle BackColor="#666666" ForeColor="White" />
<Items>
<asp:MenuItem Text="1" Value="1">
<asp:MenuItem Text="1-1" Value="1-1"></asp:MenuItem>
<asp:MenuItem Text="1-2" Value="1-2"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="2" Value="2">
<asp:MenuItem Text="2-1" Value="2-1"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="3" Value="3">
<asp:MenuItem Text="3-1" Value="3-1"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu> </form>
</body>
</html>
DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#666666"
StaticSubMenuIndent="10px"> <asp:Menu runat="server" ID="Menu1" MaximumDynamicDisplayLevels="4"
Orientation="Horizontal" StaticDisplayLevels="2" StaticEnableDefaultPopOutImage="False"
DynamicEnableDefaultPopOutImage="false" StaticSubMenuIndent="" ItemWrap="True">
</asp:Menu>