Как сделать второй уровень меню статичным - PullRequest
0 голосов
/ 11 августа 2011

Я использую элемент управления asp: для отображения меню. Он использует SiteMapDataSource для своих данных. Мне бы хотелось, чтобы два верхних уровня были статичными, а другие уровни появлялись, если на них навести курсор мыши.

Вот код.

<asp:Menu ID="Menu1" runat="server" BackColor="#000000" DataSourceID="SiteMapDataSource"  DynamicHorizontalOffset="0" Font-Names="Verdana" Font-Size="Small" ForeColor="#ffffff">
<StaticSelectedStyle BackColor="#000000" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicHoverStyle BackColor="#284E98" ForeColor="#FFFFFF" />
<DynamicMenuStyle BackColor="#000000" />
<DynamicSelectedStyle BackColor="#000000" BorderStyle="Double" />
<DynamicMenuItemStyle BackColor="#000000" HorizontalPadding="5px" 
         VerticalPadding="2px" />
<StaticHoverStyle BackColor="#000000" ForeColor="White" />
</asp:Menu>
<asp:SiteMapDataSource ID="SiteMapDataSource" runat="server" />

Есть ли способ сделать такую ​​вещь?

1 Ответ

2 голосов
/ 11 августа 2011

Попробуйте установить StaticDisplayLevels

<asp:Menu ID="Menu1" StaticDisplayLevels="2" runat="server" BackColor="#000000" DataSourceID="SiteMapDataSource"  DynamicHorizontalOffset="0" Font-Names="Verdana" Font-Size="Small" ForeColor="#ffffff">
...