2011-08-11 16 views
0

私はasp:menuコントロールを使ってメニューを表示しています。それはそのデータのためにSiteMapDataSourceを使用します。 私はトップ2レベルを静的にし、他のレベルはマウスの上に置くと表示されるようにしたいと思います。メニューの第2レベルを静的にする方法

ここにコードがあります。

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

このようなことを行う方法はありますか?

答えて

2

はStaticDisplayLevels

<asp:Menu ID="Menu1" StaticDisplayLevels="2" runat="server" BackColor="#000000" DataSourceID="SiteMapDataSource" DynamicHorizontalOffset="0" Font-Names="Verdana" Font-Size="Small" ForeColor="#ffffff"> 
を設定してみてください