Exporter (0) Imprimer
Développer tout

MenuItemStyleCollection, classe

Remarque : cette classe est nouvelle dans le .NET Framework version 2.0.

Représente une collection d'objets MenuItemStyle dans un contrôle Menu. Cette classe ne peut pas être héritée.

Espace de noms : System.Web.UI.WebControls
Assembly : System.Web (dans system.web.dll)

public sealed class MenuItemStyleCollection : StateManagedCollection
public final class MenuItemStyleCollection extends StateManagedCollection
public final class MenuItemStyleCollection extends StateManagedCollection

La classe MenuItemStyleCollection est utilisée pour stocker et gérer une collection d'objets MenuItemStyle dans un contrôle Menu. Le contrôle Menu utilise la classe MenuItemStyleCollection comme type de données sous-jacent des propriétés LevelMenuItemStyles et LevelSelectedStyles.

Les propriétés LevelMenuItemStyles et LevelSelectedStyles sont une alternative aux propriétés de style (telles que StaticMenuItemStyle). Ces propriétés sont respectivement appliquées à des éléments de menu normaux et à l'élément de menu sélectionné en fonction du niveau de l'élément de menu dans le menu. Le premier style de la collection correspond au style d'élément de menu du premier niveau du menu. Le deuxième style de la collection correspond au style d'élément de menu du deuxième niveau du menu, et ainsi de suite. Les propriétés LevelMenuItemStyles et LevelSelectedStyles sont plus souvent utilisées pour générer des menus dans lesquels les éléments de menu à un certain niveau ont la même apparence, qu'ils comportent ou non des sous-menus.

La classe MenuItemStyleCollection hérite la plupart de ses membres de la classe StateManagedCollection. Pour plus d'informations sur les membres hérités, consultez StateManagedCollection.

L'exemple de code suivant montre comment utiliser la classe MenuItemStyleCollection pour spécifier les paramètres de style pour les éléments de menu dans un contrôle Menu en fonction du niveau de l'élément de menu. Dans cet exemple, la propriété LevelMenuItemStyles est créée de manière déclarative, un objet MenuItemStyle est supprimé et un autre est ajouté à l'objet MenuItemStyleCollection.


<%@ Page Language="C#" %>

<script runat="server">

  void Page_Load(Object sender, EventArgs e)
  {

    if (!IsPostBack)
    {

      // Use the Add and RemoveAt methods to programmatically 
      // remove the third level menu item style and replace 
      // it with a new style, in this case replacing the green background
        // and yellow text with the blue background and white text. 

        MenuItemStyle newStyle = new MenuItemStyle();
        newStyle.BackColor = System.Drawing.Color.Blue;
        newStyle.ForeColor = System.Drawing.Color.White;

        // Remove the last of the three menu item styles. Note that
        // since the collection has a zero-based index, the third
        // entry has an index value of 2.
        MainMenuID.LevelMenuItemStyles.RemoveAt(2);
        MainMenuID.LevelMenuItemStyles.Add(newStyle);

    }

  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItemStyleCollection Example</h3>
         <!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
         <!--using LevelMenuItemStyles.  -->
         <!--Note that each menu item style represents a level in the menu -->

      <asp:Menu id="MainMenuID"
       Font-Names= "Arial"
        ForeColor="Blue"
        runat="server">
         
         <LevelMenuItemStyles>
         <asp:MenuItemStyle BackColor="Azure" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Black" />
         
           <asp:MenuItemStyle BackColor="Black" 
             Font-Italic="false"
             Font-Names="Arial"
             ForeColor="White" />
             
         <asp:MenuItemStyle BackColor="Green" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Yellow" />
       
         </LevelMenuItemStyles>

        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>

        
      </asp:Menu>

    </form>
  </body>
</html>


System.Object
   System.Web.UI.StateManagedCollection
    System.Web.UI.WebControls.MenuItemStyleCollection

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft