设置下拉菜单的宽度asp:MenuItems

问题描述:

我在不同级别的asp.net中制作了一个菜单。出于好奇,我想知道如何设置MenuItems Test1和Test2的宽度。设置下拉菜单的宽度asp:MenuItems

我的代码:

<asp:Menu ID="Menu1" runat="server" CssClass="menu" 
    EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal" Font-Names="Verdana" > 
<Items> 
    <asp:MenuItem Text="Test" Selectable="false"> 
     <asp:MenuItem NavigateUrl="~/Test1.aspx" Text="Test1" Value="Test1"/> 
     <asp:MenuItem NavigateUrl="~/Test2.aspx" Text="Test2" Value="Test2"/> 
    </asp:MenuItem> 
</Items> 
</asp:Menu> 

我搜索网,尝试了一些事情,但不能弄明白。对于这个问题,任何简单但有效的想法?

在此先感谢。

+0

请注明答复是否能解决你的问题 – Pankaj 2011-05-12 06:11:55

<style> 
    .level1 
{ 
    width:500px; 
} 

</style> 

<asp:menu ID="Menu1" runat="server"> 
      <LevelMenuItemStyles> 
       <asp:MenuItemStyle CssClass="level1"/> 
       </LevelMenuItemStyles> 

     <Items> 
     <asp:MenuItem Text="First"></asp:MenuItem> 
     <asp:MenuItem Text="second"></asp:MenuItem> 
     </Items> 
     </asp:menu> 

替代

protected void Menu1_MenuItemDataBound(object sender, TreeNodeEventArgs e) 
    { 
       e.Item.Text = "<div style='width:100px; color:Yellow; background-color:Orange' >" + e.Item.Text + "</div>"; 
    }