2011-05-11 4 views
0

J'ai créé un menu dans asp.net avec différents niveaux. Et par curiosité, je voudrais savoir comment définir la largeur pour les MenuItems Test1 et Test2.Définir la largeur de la liste déroulante asp: MenuItems

Mon code:

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

je cherché sur le net, essayé certaines choses, mais ne pouvais pas comprendre. Des idées simples mais fonctionnelles pour ce problème?

Merci d'avance.

+0

S'il vous plaît marquer réponse si elle a résolu votre problème – Pankaj

Répondre

0
<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> 

Alternative

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