Menu Classe

Définition

Affiche un menu dans une page Web ASP.NET.

public ref class Menu : System::Web::UI::WebControls::HierarchicalDataBoundControl, System::Web::UI::INamingContainer, System::Web::UI::IPostBackEventHandler
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class Menu : System.Web.UI.WebControls.HierarchicalDataBoundControl, System.Web.UI.INamingContainer, System.Web.UI.IPostBackEventHandler
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type Menu = class
    inherit HierarchicalDataBoundControl
    interface IPostBackEventHandler
    interface INamingContainer
Public Class Menu
Inherits HierarchicalDataBoundControl
Implements INamingContainer, IPostBackEventHandler
Héritage
Attributs
Implémente

Exemples

Un projet de site Web Visual Studio avec du code source est disponible pour accompagner cette rubrique : Télécharger.

L’exemple de code suivant montre comment créer un Menu contrôle avec des éléments de menu statiques à l’aide de la syntaxe déclarative.


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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

  <!-- For the hover styles of the Menu control to  -->
  <!-- work correctly, you must include this head   -->
  <!-- element.                                     -->
  <head runat="server">
    <title>Menu Declarative Example</title>
</head>

  <body>
    <form id="form1" runat="server">
    
      <h3>Menu Declarative Example</h3>
    
      <!-- Use declarative syntax to create the   -->
      <!-- menu structure. Submenu items are      -->
      <!-- created by nesting them in parent menu -->
      <!-- items.                                 -->
      <asp:menu id="NavigationMenu"
        disappearafter="2000"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        font-names="Arial" 
        target="_blank"  
        runat="server">
        
        <staticmenuitemstyle backcolor="LightSteelBlue"
          forecolor="Black"/>
        <statichoverstyle backcolor="LightSkyBlue"/>
        <dynamicmenuitemstyle backcolor="Black"
          forecolor="Silver"/>
        <dynamichoverstyle backcolor="LightSkyBlue"
          forecolor="Black"/>
      
        <items>
          <asp:menuitem navigateurl="Home.aspx" 
            text="Home"
            tooltip="Home">
            <asp:menuitem navigateurl="Music.aspx"
              text="Music"
              tooltip="Music">
              <asp:menuitem navigateurl="Classical.aspx" 
                text="Classical"
                tooltip="Classical"/>
              <asp:menuitem navigateurl="Rock.aspx"
                text="Rock"
                tooltip="Rock"/>
              <asp:menuitem navigateurl="Jazz.aspx"
                text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem navigateurl="Movies.aspx"
              text="Movies"
              tooltip="Movies">
              <asp:menuitem navigateurl="Action.aspx"
                text="Action"
                tooltip="Action"/>
              <asp:menuitem navigateurl="Drama.aspx"
                text="Drama"
                tooltip="Drama"/>
              <asp:menuitem navigateurl="Musical.aspx"
                text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>

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

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

  <!-- For the hover styles of the Menu control to  -->
  <!-- work correctly, you must include this head   -->
  <!-- element.                                     -->
  <head runat="server">
    <title>Menu Declarative Example</title>
</head>

  <body>
    <form id="form1" runat="server">
    
      <h3>Menu Declarative Example</h3>
    
      <!-- Use declarative syntax to create the   -->
      <!-- menu structure. Submenu items are      -->
      <!-- created by nesting them in parent menu -->
      <!-- items.                                 -->
      <asp:menu id="NavigationMenu"
        disappearafter="2000"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        font-names="Arial" 
        target="_blank"  
        runat="server">
        
        <staticmenuitemstyle backcolor="LightSteelBlue"
          forecolor="Black"/>
        <statichoverstyle backcolor="LightSkyBlue"/>
        <dynamicmenuitemstyle backcolor="Black"
          forecolor="Silver"/>
        <dynamichoverstyle backcolor="LightSkyBlue"
          forecolor="Black"/>
      
        <items>
          <asp:menuitem navigateurl="Home.aspx" 
            text="Home"
            tooltip="Home">
            <asp:menuitem navigateurl="Music.aspx"
              text="Music"
              tooltip="Music">
              <asp:menuitem navigateurl="Classical.aspx" 
                text="Classical"
                tooltip="Classical"/>
              <asp:menuitem navigateurl="Rock.aspx"
                text="Rock"
                tooltip="Rock"/>
              <asp:menuitem navigateurl="Jazz.aspx"
                text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem navigateurl="Movies.aspx"
              text="Movies"
              tooltip="Movies">
              <asp:menuitem navigateurl="Action.aspx"
                text="Action"
                tooltip="Action"/>
              <asp:menuitem navigateurl="Drama.aspx"
                text="Drama"
                tooltip="Drama"/>
              <asp:menuitem navigateurl="Musical.aspx"
                text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>

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

L’exemple de code suivant montre comment lier le Menu contrôle à un SiteMapDataSource contrôle. Pour que cet exemple fonctionne correctement, vous devez copier l’exemple de données de plan de site ci-dessous dans un fichier nommé Web.sitemap.


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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

  <!-- For the hover styles of the Menu control to  -->
  <!-- work correctly, you must include this head   -->
  <!-- element.                                     -->
  <head runat="server">
    <title>Menu DataBinding Example</title>
</head>

  <body>
    <form id="form1" runat="server">
    
      <h3>Menu DataBinding Example</h3>
    
      <!-- Bind the Menu control to a SiteMapDataSource control.  -->
      <asp:menu id="NavigationMenu"
        disappearafter="2000"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        font-names="Arial" 
        target="_blank"
        datasourceid="MenuSource"   
        runat="server">
        
        <staticmenuitemstyle backcolor="LightSteelBlue"
          forecolor="Black"/>
        <statichoverstyle backcolor="LightSkyBlue"/>
        <dynamicmenuitemstyle backcolor="Black"
          forecolor="Silver"/>
        <dynamichoverstyle backcolor="LightSkyBlue"
          forecolor="Black"/>

      </asp:menu>
      
      <asp:SiteMapDataSource id="MenuSource"
        runat="server"/>        

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

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

  <!-- For the hover styles of the Menu control to  -->
  <!-- work correctly, you must include this head   -->
  <!-- element.                                     -->
  <head runat="server">
    <title>Menu DataBinding Example</title>
</head>

  <body>
    <form id="form1" runat="server">
    
      <h3>Menu DataBinding Example</h3>
    
      <!-- Bind the Menu control to a SiteMapDataSource control.  -->
      <asp:menu id="NavigationMenu"
        disappearafter="2000"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        font-names="Arial" 
        target="_blank"
        datasourceid="MenuSource"   
        runat="server">
        
        <staticmenuitemstyle backcolor="LightSteelBlue"
          forecolor="Black"/>
        <statichoverstyle backcolor="LightSkyBlue"/>
        <dynamicmenuitemstyle backcolor="Black"
          forecolor="Silver"/>
        <dynamichoverstyle backcolor="LightSkyBlue"
          forecolor="Black"/>

      </asp:menu>
      
      <asp:SiteMapDataSource id="MenuSource"
        runat="server"/>        

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

Voici des exemples de données de plan de site pour l’exemple précédent.

<siteMap>  
  <siteMapNode url="~\Home.aspx"   
    title="Home"  
    description="Home">  
    <siteMapNode url="~\Music.aspx"  
      title="Music"  
      description="Music">  
      <siteMapNode url="~\Classical.aspx"   
        title="Classical"  
        description="Classical"/>  
      <siteMapNode url="~\Rock.aspx"  
        title="Rock"  
        description="Rock"/>  
      <siteMapNode url="~\Jazz.aspx"  
        title="Jazz"  
        description="Jazz"/>  
    </siteMapNode>  
    <siteMapNode url="~\Movies.aspx"  
      title="Movies"  
      description="Movies">  
      <siteMapNode url="~\Action.aspx"  
        title="Action"  
        description="Action"/>  
      <siteMapNode url="~\Drama.aspx"  
        title="Drama"  
        description="Drama"/>  
      <siteMapNode url="~\Musical.aspx"  
        title="Musical"  
        description="Musical"/>  
    </siteMapNode>  
  </siteMapNode>  
</siteMap>  

Remarques

Dans cette rubrique :

Introduction

Le Menu contrôle est utilisé pour afficher un menu dans une page Web ASP.NET et est souvent utilisé en combinaison avec un SiteMapDataSource contrôle pour naviguer dans un site Web. Le Menu contrôle prend en charge les fonctionnalités suivantes :

  • Liaison de données qui permet aux éléments de menu du contrôle d’être liés à des sources de données hiérarchiques.

  • Navigation sur le site via l’intégration au SiteMapDataSource contrôle.

  • Accès programmatique au Menu modèle objet pour créer dynamiquement des menus, remplir des éléments de menu, définir des propriétés, etc.

  • Apparence personnalisable via des thèmes, des images définies par l’utilisateur, des styles et des modèles définis par l’utilisateur.

Lorsque l’utilisateur clique sur un élément de menu, le Menu contrôle peut accéder à une page Web liée ou simplement publier sur le serveur. Si la NavigateUrl propriété d’un élément de menu est définie, le Menu contrôle accède à la page liée ; sinon, il publie la page sur le serveur pour traitement. Par défaut, une page liée s’affiche dans la même fenêtre ou le même cadre que le Menu contrôle. Pour afficher le contenu lié dans une autre fenêtre ou cadre, utilisez la Target propriété du Menu contrôle .

Notes

La Target propriété affecte chaque élément de menu du contrôle. Pour spécifier une fenêtre ou un cadre pour un élément de menu individuel, définissez directement la Target propriété de l’objet MenuItem .

Le Menu contrôle affiche deux types de menus : un menu statique et un menu dynamique. Le menu statique s’affiche toujours dans un Menu contrôle. Par défaut, les éléments de menu au niveau racine (niveau 0) sont affichés dans le menu statique. Vous pouvez afficher des niveaux de menu supplémentaires (sous-menus statiques) dans le menu statique en définissant la StaticDisplayLevels propriété . Les éléments de menu (le cas échéant) avec un niveau supérieur à la valeur spécifiée par la StaticDisplayLevels propriété sont affichés dans un menu dynamique. Un menu dynamique s’affiche uniquement lorsque l’utilisateur positionne le pointeur de la souris sur l’élément de menu parent qui contient un sous-menu dynamique. Les menus dynamiques disparaissent automatiquement après une certaine durée. Utilisez la DisappearAfter propriété pour spécifier la durée.

Notes

Un menu dynamique disparaît également lorsque l’utilisateur clique en dehors du menu.

Vous pouvez également limiter le nombre de niveaux affichés dans un menu dynamique en définissant la MaximumDynamicDisplayLevels propriété . Les niveaux de menu supérieurs à la valeur spécifiée sont ignorés.

Notes

Le Menu contrôle n’est pas conçu pour être utilisé à l’intérieur d’un UpdatePanel contrôle. Vous pouvez ajouter le Menu contrôle uniquement à une page en dehors d’un UpdatePanel contrôle. UpdatePanel les contrôles sont utilisés pour mettre à jour les régions sélectionnées d’une page au lieu de mettre à jour l’ensemble de la page avec une publication. Pour plus d’informations, consultez Vue d’ensemble du contrôle UpdatePanel et Vue d’ensemble du rendu de page partielle.

Un Menu contrôle est constitué d’une arborescence d’éléments de menu représentés par MenuItem des objets. Les éléments de menu au niveau supérieur (niveau 0) sont appelés éléments de menu racine. Un élément de menu qui a un élément de menu parent est appelé élément de menu enfant. Tous les éléments de menu racine sont stockés dans la Items collection. Les éléments de menu enfants sont stockés dans la collection d’un élément de ChildItems menu parent.

Chaque élément de menu a une Text propriété et une Value propriété. La valeur de la Text propriété s’affiche dans le Menu contrôle, tandis que la Value propriété est utilisée pour stocker toutes les données supplémentaires relatives à l’élément de menu, telles que les données transmises à l’événement de publication associé à l’élément de menu. Lorsqu’il est cliqué, un élément de menu peut accéder à une autre page web indiquée par la NavigateUrl propriété .

Notes

Si la NavigateUrl propriété n’est pas définie pour un élément de menu, le Menu contrôle envoie simplement la page au serveur pour traitement lorsque vous cliquez sur l’élément de menu.

Vous pouvez également éventuellement afficher une image dans un élément de menu en définissant la ImageUrl propriété .

Pour plus d’informations sur les éléments de menu, consultez MenuItem.

Données statiques

Le modèle de données le plus simple du contrôle est les Menu éléments de menu statiques. Pour afficher des éléments de menu statiques à l’aide de la syntaxe déclarative, imbriquez d’abord les balises d’ouverture et de fermeture <Items> entre les balises d’ouverture et de fermeture du Menu contrôle. Ensuite, créez la structure de menu en imbriquez des <asp:MenuItem> éléments entre les balises d’ouverture et de fermeture <Items> . Chaque <asp:MenuItem> élément représente un élément de menu dans le contrôle et est mappé à un MenuItem objet. Vous pouvez définir les propriétés de chaque élément de menu en définissant les attributs de son <asp:MenuItem> élément. Pour créer des éléments de sous-menu, imbriquez des éléments supplémentaires <asp:MenuItem> entre les balises d’ouverture et de fermeture <asp:MenuItem> de l’élément de menu parent.

Liaison à des données

Le Menu contrôle peut utiliser n’importe quel contrôle de source de données hiérarchique, tel qu’un XmlDataSource contrôle ou un SiteMapDataSource contrôle. Pour établir une liaison à un contrôle de source de données hiérarchique, définissez la DataSourceID propriété du Menu contrôle sur la ID valeur du contrôle de source de données. Le Menu contrôle se lie automatiquement au contrôle de source de données spécifié. Il s’agit de la méthode recommandée pour lier des données.

Lors de la liaison à une source de données où chaque élément de données contient plusieurs propriétés (par exemple, un élément XML avec plusieurs attributs), un élément de menu affiche la valeur retournée par la ToString méthode de l’élément de données par défaut. Dans le cas d’un élément XML, l’élément de menu affiche le nom de l’élément, qui montre la structure sous-jacente de l’arborescence de menus, mais qui n’est pas très utile dans le cas contraire. Vous pouvez lier un élément de menu à une propriété d’élément de données spécifique à l’aide de la DataBindings collection pour spécifier des liaisons d’éléments de menu. La DataBindings collection contient des MenuItemBinding objets qui définissent la relation entre un élément de données et l’élément de menu auquel il est lié. Vous pouvez spécifier les critères de liaison et la propriété d’élément de données à afficher dans le nœud. Pour plus d’informations sur les liaisons d’éléments de menu, consultez MenuItemBinding.

Vous ne pouvez pas créer de nœuds vides dans un Menu contrôle en définissant les Text propriétés ou TextField sur la chaîne vide («  »). La définition de ces propriétés sur la chaîne vide a le même effet que de ne pas définir les propriétés. Dans ce cas, le Menu contrôle crée une liaison par défaut à l’aide de la DataSource propriété . Pour plus d’informations, consultez Liaison à des bases de données.

Personnalisation de l’interface utilisateur

Il existe de nombreuses façons de personnaliser l’apparence du Menu contrôle. Tout d’abord, vous pouvez spécifier si le Menu contrôle est rendu horizontalement ou verticalement en définissant la Orientation propriété . Vous pouvez également spécifier un style différent (par exemple, la taille et la couleur de police) pour chacun des types d’éléments de menu.

Si vous utilisez des feuilles de style en cascade (CSS) pour personnaliser l’apparence du contrôle, utilisez des styles inline ou un fichier CSS distinct, mais pas les deux. L’utilisation de styles inline et d’un fichier CSS distinct peut entraîner des résultats inattendus. Pour plus d’informations sur l’utilisation de feuilles de style avec des contrôles, consultez Contrôles de serveur web et styles CSS.

Le tableau suivant répertorie les styles d’éléments de menu disponibles.

Propriété de style d’élément de menu Description
DynamicHoverStyle Paramètres de style d’un élément de menu dynamique lorsque le pointeur de la souris est positionné sur celui-ci.
DynamicMenuItemStyle Paramètres de style pour un élément de menu dynamique individuel.
DynamicMenuStyle Paramètres de style d’un menu dynamique.
DynamicSelectedStyle Paramètres de style pour l’élément de menu dynamique actuellement sélectionné.
StaticHoverStyle Paramètres de style d’un élément de menu statique lorsque le pointeur de la souris est positionné sur celui-ci.
StaticMenuItemStyle Paramètres de style pour un élément de menu statique individuel.
StaticMenuStyle Paramètres de style d’un menu statique.
StaticSelectedStyle Paramètres de style pour l’élément de menu statique actuellement sélectionné.

Au lieu de définir les propriétés de style individuelles, vous pouvez spécifier des styles qui sont appliqués aux éléments de menu en fonction de leur niveau à l’aide des collections de styles suivantes.

Collections de style de niveau Description
LevelMenuItemStyles Collection d’objets MenuItemStyle qui contrôlent le style des éléments de menu sur une base de niveau.
LevelSelectedStyles Collection d’objets MenuItemStyle qui contrôlent le style des éléments de menu sélectionnés sur une base de niveau.
LevelSubMenuStyles Collection d’objets MenuItemStyle qui contrôlent le style des éléments de sous-menu sur une base de niveau.

Le premier style de la collection correspond au style des éléments de menu au premier niveau de profondeur dans l’arborescence de menus. Le deuxième style de la collection correspond au style des éléments de menu au deuxième niveau de profondeur dans l’arborescence de menus, et ainsi de suite. Ceci est le plus souvent utilisé pour générer des menus de navigation de style table des matières où les éléments de menu à une certaine profondeur doivent avoir la même apparence, qu’ils aient ou non des sous-menus.

Notes

Si vous utilisez l’une des collections de style de niveau répertoriées dans le tableau précédent pour définir le style du Menu contrôle, ces paramètres de style remplacent les propriétés de style d’élément de menu individuelles.

Une autre façon de modifier l’apparence du contrôle consiste à personnaliser les images affichées dans le Menu contrôle. Vous pouvez spécifier votre propre image personnalisée pour les différentes parties du contrôle en définissant les propriétés indiquées dans le tableau suivant.

Propriété Image Description
DynamicBottomSeparatorImageUrl Image facultative affichée en bas d’un élément de menu dynamique pour le séparer des autres éléments de menu.
DynamicPopOutImageUrl Image facultative affichée dans un élément de menu dynamique pour indiquer qu’elle a un sous-menu.
DynamicTopSeparatorImageUrl Image facultative affichée en haut d’un élément de menu dynamique pour le séparer des autres éléments de menu.
ScrollDownImageUrl Image affichée en bas d’un élément de menu pour indiquer que l’utilisateur peut faire défiler vers le bas pour afficher d’autres éléments de menu.
ScrollUpImageUrl Image affichée en haut d’un élément de menu pour indiquer que l’utilisateur peut faire défiler vers le haut pour afficher des éléments de menu supplémentaires.
StaticBottomSeparatorImageUrl Image facultative affichée en bas d’un élément de menu statique pour le séparer des autres éléments de menu.
StaticPopOutImageUrl Image facultative affichée dans un élément de menu statique pour indiquer qu’elle a un sous-menu.
StaticTopSeparatorImageUrl Image facultative affichée en haut d’un élément de menu statique pour le séparer des autres éléments de menu.

Pour un contrôle complet de l’interface utilisateur, vous pouvez définir vos propres modèles personnalisés pour le contrôle à l’aide des Menu propriétés de modèle suivantes.

Propriété Template Description
DynamicItemTemplate Modèle qui contient le contenu personnalisé à afficher pour un élément de menu dynamique.
StaticItemTemplate Modèle qui contient le contenu personnalisé à afficher pour un élément de menu statique.

Vous pouvez contrôler la position verticale et horizontale d’un menu dynamique par rapport à son élément de menu parent en définissant les DynamicVerticalOffset propriétés et DynamicHorizontalOffset , respectivement. Pour contrôler la mise en retrait des éléments de sous-menu statiques dans un menu statique, utilisez la StaticSubMenuIndent propriété .

Événements

Le Menu contrôle fournit plusieurs événements sur lesquels vous pouvez programmer. Cela vous permet d’exécuter une routine personnalisée chaque fois qu’un événement se produit. Le tableau suivant répertorie les événements pris en charge.

Événement Description
MenuItemClick Se produit lorsque vous cliquez sur un élément de menu. Cet événement est couramment utilisé pour synchroniser un Menu contrôle avec un autre contrôle de la page.
MenuItemDataBound Se produit lorsqu’un élément de menu est lié à des données. Cet événement est couramment utilisé pour modifier un élément de menu avant qu’il ne soit rendu dans un Menu contrôle.

Accessibilité

Pour plus d’informations sur la configuration de ce contrôle afin qu’il génère un balisage conforme aux normes d’accessibilité, consultez Accessibilité dans Visual Studio et ASP.NET et ASP.NET contrôles et accessibilité.

Syntaxe déclarative

<asp:Menu  
    AccessKey="string"  
    BackColor="color name|#dddddd"  
    BorderColor="color name|#dddddd"  
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|  
        Inset|Outset"  
    BorderWidth="size"  
    CssClass="string"  
    DataSource="string"  
    DataSourceID="string"  
    DisappearAfter="integer"  
    DynamicBottomSeparatorImageUrl="uri"  
    DynamicEnableDefaultPopOutImage="True|False"  
    DynamicHorizontalOffset="integer"  
    DynamicItemFormatString="string"  
    DynamicPopOutImageTextFormatString="string"  
    DynamicPopOutImageUrl="uri"  
    DynamicTopSeparatorImageUrl="uri"  
    DynamicVerticalOffset="integer"  
    Enabled="True|False"  
    EnableTheming="True|False"  
    EnableViewState="True|False"  
    Font-Bold="True|False"  
    Font-Italic="True|False"  
    Font-Names="string"  
    Font-Overline="True|False"  
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|  
        Large|X-Large|XX-Large"  
    Font-Strikeout="True|False"  
    Font-Underline="True|False"  
    ForeColor="color name|#dddddd"  
    Height="size"  
    ID="string"  
    ItemWrap="True|False"  
    MaximumDynamicDisplayLevels="integer"  
    OnDataBinding="DataBinding event handler"  
    OnDataBound="DataBound event handler"  
    OnDisposed="Disposed event handler"  
    OnInit="Init event handler"  
    OnLoad="Load event handler"  
    OnMenuItemClick="MenuItemClick event handler"  
    OnMenuItemDataBound="MenuItemDataBound event handler"  
    OnPreRender="PreRender event handler"  
    OnUnload="Unload event handler"  
    Orientation="Horizontal|Vertical"  
    PathSeparator="string"  
    runat="server"  
    ScrollDownImageUrl="uri"  
    ScrollDownText="string"  
    ScrollUpImageUrl="uri"  
    ScrollUpText="string"  
    SkinID="string"  
    SkipLinkText="string"  
    StaticBottomSeparatorImageUrl="uri"  
    StaticDisplayLevels="integer"  
    StaticEnableDefaultPopOutImage="True|False"  
    StaticItemFormatString="string"  
    StaticPopOutImageTextFormatString="string"  
    StaticPopOutImageUrl="uri"  
    StaticSubMenuIndent="size"  
    StaticTopSeparatorImageUrl="uri"  
    Style="string"  
    TabIndex="integer"  
    Target="string"  
    ToolTip="string"  
    Visible="True|False"  
    Width="size"  
>  
        <DataBindings>  
                <asp:MenuItemBinding  
                    DataMember="string"  
                    Depth="integer"  
                    Enabled="True|False"  
                    EnabledField="string"  
                    FormatString="string"  
                    ImageUrl="uri"  
                    ImageUrlField="string"  
                    NavigateUrl="uri"  
                    NavigateUrlField="string"  
                    PopOutImageUrl="uri"  
                    PopOutImageUrlField="string"  
                    Selectable="True|False"  
                    SelectableField="string"  
                    SeparatorImageUrl="uri"  
                    SeparatorImageUrlField="string"  
                    Target="string"  
                    TargetField="string"  
                    Text="string"  
                    TextField="string"  
                    ToolTip="string"  
                    ToolTipField="string"  
                    Value="string"  
                    ValueField="string"  
                />  
        </DataBindings>  
        <DynamicHoverStyle />  
        <DynamicItemTemplate>  
            <!-- child controls -->  
        </DynamicItemTemplate>  
        <DynamicMenuItemStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ItemSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <DynamicMenuStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <DynamicSelectedStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ItemSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <Items />  
        <LevelMenuItemStyles>  
                <asp:MenuItemStyle  
                    BackColor="color name|#dddddd"  
                    BorderColor="color name|#dddddd"  
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|  
                        Double|Groove|Ridge|Inset|Outset"  
                    BorderWidth="size"  
                    CssClass="string"  
                    Font-Bold="True|False"  
                    Font-Italic="True|False"  
                    Font-Names="string"  
                    Font-Overline="True|False"  
                    Font-Size="string|Smaller|Larger|XX-Small|  
                        X-Small|Small|Medium|Large|X-Large|XX-Large"  
                    Font-Strikeout="True|False"  
                    Font-Underline="True|False"  
                    ForeColor="color name|#dddddd"  
                    Height="size"  
                    HorizontalPadding="size"  
                    ItemSpacing="size"  
                    OnDisposed="Disposed event handler"  
                    VerticalPadding="size"  
                    Width="size"  
                />  
        </LevelMenuItemStyles>  
        <LevelSelectedStyles>  
                <asp:MenuItemStyle  
                    BackColor="color name|#dddddd"  
                    BorderColor="color name|#dddddd"  
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|  
                        Double|Groove|Ridge|Inset|Outset"  
                    BorderWidth="size"  
                    CssClass="string"  
                    Font-Bold="True|False"  
                    Font-Italic="True|False"  
                    Font-Names="string"  
                    Font-Overline="True|False"  
                    Font-Size="string|Smaller|Larger|XX-Small|  
                        X-Small|Small|Medium|Large|X-Large|XX-Large"  
                    Font-Strikeout="True|False"  
                    Font-Underline="True|False"  
                    ForeColor="color name|#dddddd"  
                    Height="size"  
                    HorizontalPadding="size"  
                    ItemSpacing="size"  
                    OnDisposed="Disposed event handler"  
                    VerticalPadding="size"  
                    Width="size"  
                />  
        </LevelSelectedStyles>  
        <LevelSubMenuStyles>  
                <asp:SubMenuStyle  
                    BackColor="color name|#dddddd"  
                    BorderColor="color name|#dddddd"  
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|  
                        Double|Groove|Ridge|Inset|Outset"  
                    BorderWidth="size"  
                    CssClass="string"  
                    Font-Bold="True|False"  
                    Font-Italic="True|False"  
                    Font-Names="string"  
                    Font-Overline="True|False"  
                    Font-Size="string|Smaller|Larger|XX-Small|  
                        X-Small|Small|Medium|Large|X-Large|XX-Large"  
                    Font-Strikeout="True|False"  
                    Font-Underline="True|False"  
                    ForeColor="color name|#dddddd"  
                    Height="size"  
                    HorizontalPadding="size"  
                    OnDisposed="Disposed event handler"  
                    VerticalPadding="size"  
                    Width="size"  
                />  
        </LevelSubMenuStyles>  
        <StaticHoverStyle />  
        <StaticItemTemplate>  
            <!-- child controls -->  
        </StaticItemTemplate>  
        <StaticMenuItemStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|  
                X-Small|Small|Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ItemSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <StaticMenuStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <StaticSelectedStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ItemSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
</asp:Menu>  

Constructeurs

Menu()

Initialise une nouvelle instance de la classe Menu.

Champs

MenuItemClickCommandName

Contient le nom de la commande.

Propriétés

AccessKey

Obtient ou définit la touche d'accès rapide qui vous permet de naviguer rapidement vers le contrôle serveur Web.

(Hérité de WebControl)
Adapter

Obtient l'adaptateur spécifique au navigateur pour le contrôle.

(Hérité de Control)
AppRelativeTemplateSourceDirectory

Obtient ou définit le répertoire virtuel relatif à l'application de l'objet Page ou UserControl qui contient ce contrôle.

(Hérité de Control)
Attributes

Obtient la collection d'attributs arbitraires (pour le rendu uniquement) qui ne correspondent pas à des propriétés du contrôle.

(Hérité de WebControl)
BackColor

Obtient ou définit la couleur d'arrière-plan du contrôle serveur Web.

(Hérité de WebControl)
BindingContainer

Obtient le contrôle qui contient la liaison de données de ce contrôle.

(Hérité de Control)
BorderColor

Obtient ou définit la couleur de bordure du contrôle Web.

(Hérité de WebControl)
BorderStyle

Obtient ou définit le style de bordure du contrôle serveur Web.

(Hérité de WebControl)
BorderWidth

Obtient ou définit la largeur de bordure du contrôle serveur Web.

(Hérité de WebControl)
ChildControlsCreated

Obtient une valeur qui indique si des contrôles enfants du contrôle serveur ont été créés.

(Hérité de Control)
ClientID

Obtient l’ID de contrôle du balisage HTML généré par ASP.NET.

(Hérité de Control)
ClientIDMode

Obtient ou définit l'algorithme utilisé pour générer la valeur de la propriété ClientID.

(Hérité de Control)
ClientIDSeparator

Obtient une valeur de caractère représentant le caractère de séparation utilisé dans la propriété ClientID.

(Hérité de Control)
Context

Obtient l'objet HttpContext associé au contrôle serveur pour la demande Web en cours.

(Hérité de Control)
Controls

Obtient un ControlCollection qui contient les contrôles enfants du contrôle Menu.

ControlStyle

Obtient le style d'un contrôle serveur Web. Cette propriété est principalement utilisée par des développeurs de contrôles.

(Hérité de WebControl)
ControlStyleCreated

Obtient une valeur indiquant si un objet Style a été créé pour la propriété ControlStyle. Cette propriété est principalement utilisée par des développeurs de contrôles.

(Hérité de WebControl)
CssClass

Obtient ou définit la classe de feuille de style en cascade (CSS, Cascading Style Sheet) rendue par le contrôle serveur Web sur le client.

(Hérité de WebControl)
DataBindings

Obtient une collection d’objets MenuItemBinding qui définissent la relation entre un élément de données et l’élément de menu auquel il est lié.

DataItemContainer

Obtient une référence au conteneur d'attribution de noms si celui-ci implémente IDataItemContainer.

(Hérité de Control)
DataKeysContainer

Obtient une référence au conteneur d'attribution de noms si celui-ci implémente IDataKeysControl.

(Hérité de Control)
DataSource

Obtient ou définit l'objet duquel le contrôle lié aux données récupère sa liste d'éléments de données.

(Hérité de BaseDataBoundControl)
DataSourceID

Obtient ou définit l’ID du contrôle à partir duquel le contrôle lié aux données récupère sa liste d’éléments de données.

(Hérité de HierarchicalDataBoundControl)
DesignMode

Obtient une valeur indiquant si un contrôle est utilisé sur une aire de conception.

(Hérité de Control)
DisappearAfter

Obtient ou définit la durée d'affichage d'un menu dynamique lorsque le pointeur de la souris n'est plus positionné sur le menu.

DynamicBottomSeparatorImageUrl

Obtient ou définit l'URL à une image à afficher en bas de chaque élément de menu dynamique pour le séparer des autres éléments de menu.

DynamicEnableDefaultPopOutImage

Obtient ou définit une valeur indiquant si l'image intégrée qui indique qu'un élément de menu dynamique a un sous-menu est affichée.

DynamicHorizontalOffset

Obtient ou définit le nombre de pixels utilisés pour déplacer horizontalement un menu dynamique par rapport à son élément de menu parent.

DynamicHoverStyle

Obtient une référence à l'objet Style qui vous permet de définir l'apparence d'un élément de menu dynamique lorsque le pointeur de la souris est positionné sur lui.

DynamicItemFormatString

Obtient ou définit le texte supplémentaire affiché avec tous les éléments de menu affichés de manière dynamique.

DynamicItemTemplate

Obtient ou définit le modèle qui contient le contenu personnalisé à rendre pour un menu dynamique.

DynamicMenuItemStyle

Obtient une référence à l'objet MenuItemStyle vous permettant de définir l'apparence des éléments de menu d'un menu dynamique.

DynamicMenuStyle

Obtient une référence à l'objet MenuItemStyle vous permettant de définir l'apparence d'un menu dynamique.

DynamicPopOutImageTextFormatString

Obtient ou définit le texte de remplacement de l'image utilisée pour indiquer qu'un élément de menu dynamique a un sous-menu.

DynamicPopOutImageUrl

Obtient ou définit l'URL vers une image personnalisée qui est affichée dans un élément de menu dynamique lorsque ce dernier a un sous-menu.

DynamicSelectedStyle

Obtient une référence à l'objet MenuItemStyle vous permettant de définir l'apparence de l'élément de menu dynamique sélectionné par l'utilisateur.

DynamicTopSeparatorImageUrl

Obtient ou définit l'URL à une image à afficher en haut de chaque élément de menu dynamique pour le séparer des autres éléments de menu.

DynamicVerticalOffset

Obtient ou définit le nombre de pixels à utiliser pour déplacer verticalement un menu dynamique par rapport à son élément de menu parent.

Enabled

Obtient ou définit une valeur indiquant si le contrôle serveur Web est activé.

(Hérité de WebControl)
EnableTheming

Obtient ou définit une valeur indiquant si les thèmes s'appliquent à ce contrôle.

(Hérité de WebControl)
EnableViewState

Obtient ou définit une valeur indiquant si le contrôle serveur conserve son état d’affichage, et l’état d’affichage de tous les contrôles enfants qu’il contient, au client demandeur.

(Hérité de Control)
Events

Obtient la liste des délégués de gestionnaires d'événements pour le contrôle. Cette propriété est en lecture seule.

(Hérité de Control)
Font

Obtient les propriétés de police associées au contrôle serveur Web.

(Hérité de WebControl)
ForeColor

Obtient ou définit la couleur de premier plan (généralement la couleur du texte) du contrôle serveur Web.

(Hérité de WebControl)
HasAttributes

Obtient une valeur indiquant si le contrôle a des attributs définis.

(Hérité de WebControl)
HasChildViewState

Obtient une valeur indiquant si les contrôles enfants du contrôle serveur en cours possèdent des paramètres d'état d'affichage enregistrés.

(Hérité de Control)
Height

Obtient ou définit la hauteur du contrôle serveur Web.

(Hérité de WebControl)
ID

Obtient ou définit l'ID programmatique assigné au contrôle serveur.

(Hérité de Control)
IdSeparator

Obtient le caractère utilisé pour séparer des identificateurs de contrôle.

(Hérité de Control)
IncludeStyleBlock

Obtient ou définit une valeur qui indique si ASP.NET doit restituer un bloc de définitions de feuille de style en cascade (CSS) pour les styles utilisés dans le menu.

Initialized

Obtient une valeur indiquant si le contrôle lié aux données a été initialisé.

(Hérité de BaseDataBoundControl)
IsBoundUsingDataSourceID

Obtient une valeur indiquant si la propriété DataSourceID est définie.

(Hérité de BaseDataBoundControl)
IsChildControlStateCleared

Obtient une valeur indiquant si les contrôles contenus dans ce contrôle utilisent l'état du contrôle.

(Hérité de Control)
IsDataBindingAutomatic

Obtient une valeur qui indique si la liaison de données est automatique.

(Hérité de BaseDataBoundControl)
IsEnabled

Obtient une valeur indiquant si le contrôle est activé.

(Hérité de WebControl)
IsTrackingViewState

Obtient une valeur qui indique si le contrôle serveur enregistre les modifications apportées à son état d'affichage.

(Hérité de Control)
IsUsingModelBinders

En cas d'implémentation dans une classe dérivée, obtient une valeur qui indique si le contrôle utilise des classeurs de modèles.

(Hérité de BaseDataBoundControl)
IsViewStateEnabled

Obtient une valeur indiquant si l'état d'affichage est activé pour ce contrôle.

(Hérité de Control)
Items

Obtient un objet MenuItemCollection qui contient tous les éléments de menu du contrôle Menu.

ItemWrap

Obtient ou définit une valeur indiquant si le texte des éléments de menu doit être automatiquement renvoyé à la ligne.

LevelMenuItemStyles

Obtient un objet MenuItemStyleCollection qui contient les paramètres de style appliqués aux éléments de menu en fonction de leur niveau dans un contrôle Menu.

LevelSelectedStyles

Obtient un objet MenuItemStyleCollection qui contient les paramètres de style appliqués à l'élément de menu sélectionné en fonction de son niveau dans un contrôle Menu.

LevelSubMenuStyles

Obtient un objet MenuItemStyleCollection qui contient les paramètres de style appliqués aux éléments de sous-menu du menu statique en fonction de leur niveau dans un contrôle Menu.

LoadViewStateByID

Obtient une valeur indiquant si le contrôle participe au chargement de son état d'affichage par ID et non par index.

(Hérité de Control)
MaximumDynamicDisplayLevels

Obtient ou définit le nombre de niveaux de menu à rendre pour un menu dynamique.

NamingContainer

Obtient une référence au conteneur d'attribution de noms du contrôle serveur, qui crée un espace de noms unique pour différencier les contrôles serveur dont la propriété ID possède la même valeur.

(Hérité de Control)
Orientation

Obtient ou définit le sens dans lequel rendre le contrôle Menu.

Page

Obtient une référence à l'instance de Page qui contient le contrôle serveur.

(Hérité de Control)
Parent

Obtient une référence au contrôle parent du contrôle serveur dans la hiérarchie des contrôles de la page.

(Hérité de Control)
PathSeparator

Obtient ou définit le caractère utilisé pour délimiter le chemin d’un élément de menu dans un contrôle Menu.

RenderingCompatibility

Obtient une valeur qui spécifie la version ASP.NET avec laquelle le HTML restitué sera compatible.

(Hérité de Control)
RenderingMode

Obtient ou définit une valeur qui spécifie si le contrôle Menu restitue des éléments table HTML et des styles intralignes, ou des éléments listitem et des styles CSS.

RequiresDataBinding

Obtient ou définit une valeur indiquant si la méthode DataBind() doit être appelée.

(Hérité de BaseDataBoundControl)
ScrollDownImageUrl

Obtient ou définit l'URL vers une image affichée dans un menu dynamique pour indiquer que l'utilisateur peut faire défiler vers le bas pour afficher des éléments de menu supplémentaires.

ScrollDownText

Obtient ou définit le texte de remplacement de l'image spécifiée dans la propriété ScrollDownImageUrl.

ScrollUpImageUrl

Obtient ou définit l'URL vers une image affichée dans un menu dynamique pour indiquer que l'utilisateur peut faire défiler vers le haut pour afficher des éléments de menu supplémentaires.

ScrollUpText

Obtient ou définit le texte de remplacement de l'image spécifiée dans la propriété ScrollUpImageUrl.

SelectedItem

Obtient l'élément de menu sélectionné.

SelectedValue

Obtient la valeur de l'élément de menu sélectionné.

Site

Obtient des informations sur le conteneur qui héberge le contrôle en cours lorsqu'il est rendu sur une aire de conception.

(Hérité de Control)
SkinID

Obtient ou définit l’apparence à appliquer au contrôle.

(Hérité de WebControl)
SkipLinkText

Obtient ou définit le texte de remplacement d'une lecture d'image masquée par les lecteurs d'écran pour offrir la possibilité d'ignorer la liste de liens.

StaticBottomSeparatorImageUrl

Obtient ou définit l'URL vers une image affichée comme séparateur en bas de chaque élément de menu statique.

StaticDisplayLevels

Obtient ou définit le nombre de niveaux de menu à afficher dans un menu statique.

StaticEnableDefaultPopOutImage

Obtient ou définit une valeur indiquant si l'image intégrée s'affiche pour indiquer qu'un élément de menu statique a un sous-menu.

StaticHoverStyle

Obtient une référence à l'objet Style qui vous permet de définir l'apparence d'un élément de menu statique lorsque le pointeur de la souris est positionné sur lui.

StaticItemFormatString

Obtient ou définit le texte supplémentaire affiché avec tous les éléments de menu affichés de manière statique.

StaticItemTemplate

Obtient ou définit le modèle qui contient le contenu personnalisé à rendre pour un menu statique.

StaticMenuItemStyle

Obtient une référence à l'objet MenuItemStyle vous permettant de définir l'apparence des éléments de menu d'un menu statique.

StaticMenuStyle

Obtient une référence à l'objet MenuItemStyle vous permettant de définir l'apparence d'un menu statique.

StaticPopOutImageTextFormatString

Obtient ou définit le texte de remplacement de l'image contextuelle utilisée pour indiquer qu'un élément de menu statique a un sous-menu.

StaticPopOutImageUrl

Obtient ou définit l'URL vers une image affichée pour indiquer qu'un élément de menu statique a un sous-menu.

StaticSelectedStyle

Obtient une référence à l'objet MenuItemStyle vous permettant de définir l'apparence de l'élément de menu sélectionné par l'utilisateur dans un menu statique.

StaticSubMenuIndent

Obtient ou définit la quantité d'espace, en pixels, pour mettre en retrait les sous-menus d'un menu statique.

StaticTopSeparatorImageUrl

Obtient ou définit l'URL vers une image affichée comme séparateur en haut de chaque élément de menu statique.

Style

Obtient une collection d'attributs de texte qui sont rendus en tant qu'attribut de style sur la balise extérieure d'un contrôle serveur Web.

(Hérité de WebControl)
SupportsDisabledAttribute

Obtient une valeur qui indique si le contrôle doit définir l'attribut disabled de l'élément HTML rendu avec la valeur « disabled » quand la propriété IsEnabled du contrôle a la valeur false.

(Hérité de BaseDataBoundControl)
TabIndex

Obtient ou définit l'index de tabulation du contrôle serveur Web.

(Hérité de WebControl)
TagKey

Obtient la valeur HtmlTextWriterTag qui correspond à un contrôle Menu. Cette propriété est principalement utilisée par des développeurs de contrôles.

TagName

Obtient le nom de la balise du contrôle. Cette propriété est principalement utilisée par des développeurs de contrôles.

(Hérité de WebControl)
Target

Obtient ou définit la fenêtre ou frame cible dans lequel afficher le contenu de la page web associé à un élément de menu.

TemplateControl

Obtient ou définit une référence au modèle qui contient ce contrôle.

(Hérité de Control)
TemplateSourceDirectory

Obtient le répertoire virtuel du Page ou du UserControl qui contient le contrôle serveur en cours.

(Hérité de Control)
ToolTip

Obtient ou définit le texte affiché quand le pointeur de la souris est positionné sur le contrôle serveur Web.

(Hérité de WebControl)
UniqueID

Obtient l'identificateur unique qualifié sur le plan hiérarchique du contrôle serveur.

(Hérité de Control)
ValidateRequestMode

Obtient ou définit une valeur qui indique si le contrôle vérifie l'entrée cliente du navigateur à la recherche de valeurs potentiellement dangereuses.

(Hérité de Control)
ViewState

Obtient un dictionnaire d'informations d'état qui vous permet d'enregistrer et de restaurer l'état d'affichage d'un contrôle serveur entre plusieurs demandes de la même page.

(Hérité de Control)
ViewStateIgnoresCase

Obtient une valeur qui indique si l'objet StateBag respecte la casse.

(Hérité de Control)
ViewStateMode

Obtient ou définit le mode d'état d'affichage de ce contrôle.

(Hérité de Control)
Visible

Obtient ou définit une valeur qui indique si un contrôle serveur est rendu en tant qu’interface utilisateur sur la page.

(Hérité de Control)
Width

Obtient ou définit la largeur du contrôle serveur web.

(Hérité de WebControl)

Méthodes

AddAttributesToRender(HtmlTextWriter)

Ajoute des attributs et des styles HTML qui doivent être rendus à l'objet HtmlTextWriter spécifié.

AddedControl(Control, Int32)

Méthode appelée après qu’un contrôle enfant est ajouté à la collection Controls de l’objet Control.

(Hérité de Control)
AddParsedSubObject(Object)

Avertit le contrôle serveur qu’un élément XML ou HTML a été analysé, et ajoute l’élément à l’objet ControlCollection du contrôle serveur.

(Hérité de Control)
ApplyStyle(Style)

Copie tous les éléments non vides du style spécifié vers le contrôle Web, en remplaçant les éléments de style existants du contrôle. Cette méthode est principalement utilisée par des développeurs de contrôles.

(Hérité de WebControl)
ApplyStyleSheetSkin(Page)

Applique les propriétés de style définies dans la feuille de style de la page au contrôle.

(Hérité de Control)
BeginRenderTracing(TextWriter, Object)

Commence le traçage au moment du design des données de rendu.

(Hérité de Control)
BuildProfileTree(String, Boolean)

Collecte des informations sur le contrôle serveur et les livre à la propriété Trace à afficher lorsque le traçage est activé pour la page.

(Hérité de Control)
ClearCachedClientID()

Affecte à la valeur ClientID mise en cache la valeur null.

(Hérité de Control)
ClearChildControlState()

Supprime les informations sur l'état du contrôle des contrôles enfants du contrôle serveur.

(Hérité de Control)
ClearChildState()

Supprime les informations sur l'état d'affichage et sur l'état du contrôle de tous les contrôles enfants du contrôle serveur.

(Hérité de Control)
ClearChildViewState()

Supprime les informations d'état d'affichage de tous les contrôles enfants du contrôle serveur.

(Hérité de Control)
ClearEffectiveClientIDMode()

Affecte la valeur ClientIDMode à la propriété Inherit de l'instance de contrôle actuelle et de tous contrôles enfants.

(Hérité de Control)
ConfirmInitState()

Définit l'état initialisé du contrôle lié aux données.

(Hérité de BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Copie les propriétés non encapsulées par l'objet Style du contrôle serveur Web spécifié vers le contrôle serveur Web à partir duquel cette méthode est appelée. Cette méthode est principalement utilisée par des développeurs de contrôles.

(Hérité de WebControl)
CreateChildControls()

Crée les contrôles enfants d'un contrôle Menu.

CreateControlCollection()

Crée un objet ControlCollection pour contenir les contrôles enfants (littéraux et serveur) du contrôle serveur.

(Hérité de Control)
CreateControlStyle()

Crée l'objet de style qui est utilisé de manière interne par la classe WebControl pour implémenter toutes les propriétés associées au style. Cette méthode est principalement utilisée par des développeurs de contrôles.

(Hérité de WebControl)
DataBind()

Lie la source de données au contrôle Menu. Cette méthode ne peut pas être héritée.

DataBind(Boolean)

Lie une source de données au contrôle serveur appelé et tous ses contrôles enfants avec une option pour déclencher l'événement DataBinding.

(Hérité de Control)
DataBindChildren()

Lie une source de données aux contrôles enfants du contrôle serveur.

(Hérité de Control)
Dispose()

Permet à un contrôle serveur d'effectuer le nettoyage final avant qu'il soit libéré de la mémoire.

(Hérité de Control)
EndRenderTracing(TextWriter, Object)

Met fin au traçage au moment du design des données de rendu.

(Hérité de Control)
EnsureChildControls()

Détermine si le contrôle serveur contient des contrôles enfants. S'il ne contient pas de contrôles enfants, il en crée.

(Hérité de Control)
EnsureDataBound()

Vérifie que le contrôle de menu requiert la liaison de données et qu’un contrôle de source de données valide est spécifié avant d’appeler la méthode DataBind().

EnsureID()

Crée un identificateur pour les contrôles auxquels aucun identificateur n'est assigné.

(Hérité de Control)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FindControl(String)

Recherche un contrôle serveur possédant le paramètre id spécifié dans le conteneur d'attribution de noms actuel.

(Hérité de Control)
FindControl(String, Int32)

Recherche le conteneur d'attribution de noms actuel d'un contrôle serveur avec l'id spécifié et un entier, spécifié dans le paramètre pathOffset, qui facilite la recherche. Vous ne devez pas substituer cette version de la méthode FindControl.

(Hérité de Control)
FindItem(String)

Récupère l’élément de menu au chemin de valeur spécifié.

Focus()

Affecte le focus d'entrée à un contrôle.

(Hérité de Control)
GetData(String)

Récupère un objet HierarchicalDataSourceView que le contrôle lié aux données utilise pour exécuter des opérations de données.

(Hérité de HierarchicalDataBoundControl)
GetDataSource()

Récupère le IHierarchicalDataSource auquel le contrôle lié aux données est associé, le cas échéant.

(Hérité de HierarchicalDataBoundControl)
GetDesignModeState()

Récupère l’état au moment du design du contrôle Menu.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetRouteUrl(Object)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire.

(Hérité de Control)
GetRouteUrl(RouteValueDictionary)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire.

(Hérité de Control)
GetRouteUrl(String, Object)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire et à un nom d'itinéraire.

(Hérité de Control)
GetRouteUrl(String, RouteValueDictionary)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire et à un nom d'itinéraire.

(Hérité de Control)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetUniqueIDRelativeTo(Control)

Retourne la partie préfixée de la propriété UniqueID du contrôle spécifié.

(Hérité de Control)
HasControls()

Détermine si le contrôle serveur contient des contrôles enfants.

(Hérité de Control)
HasEvents()

Retourne une valeur indiquant si des événements sont inscrits pour le contrôle ou des contrôles enfants.

(Hérité de Control)
IsLiteralContent()

Détermine si le contrôle serveur ne détient qu'un contenu littéral.

(Hérité de Control)
LoadControlState(Object)

Charge l'état des propriétés du contrôle Menu qui doivent être persistants.

LoadViewState(Object)

Charge l'état d'affichage enregistré précédemment du contrôle Menu.

MapPathSecure(String)

Récupère le chemin d'accès physique auquel un chemin d'accès virtuel, absolu ou relatif, correspond.

(Hérité de Control)
MarkAsDataBound()

Définit l'état du contrôle dans l'état d'affichage comme lié avec succès aux données.

(Hérité de HierarchicalDataBoundControl)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MergeStyle(Style)

Copie tous les éléments non vides du style spécifié vers le contrôle Web, mais ne remplace aucun élément de style existant du contrôle. Cette méthode est principalement utilisée par des développeurs de contrôles.

(Hérité de WebControl)
OnBubbleEvent(Object, EventArgs)

Détermine si l'événement du contrôle Menu est passé dans la hiérarchie des contrôles serveur de l'interface utilisateur de la page.

OnDataBinding(EventArgs)

Déclenche l’événement DataBinding.

OnDataBound(EventArgs)

Déclenche l’événement DataBound.

(Hérité de BaseDataBoundControl)
OnDataPropertyChanged()

Appelé lorsque l'une des propriétés d'identification de la source de données de base est modifiée, pour rétablir la liaison du contrôle lié aux données à ses données.

(Hérité de HierarchicalDataBoundControl)
OnDataSourceChanged(Object, EventArgs)

Appelé lorsque l'instance de IHierarchicalDataSource avec laquelle fonctionne le contrôle lié aux données déclenche l'événement DataSourceChanged.

(Hérité de HierarchicalDataBoundControl)
OnInit(EventArgs)

Déclenche l’événement Init.

OnLoad(EventArgs)

Gère l'événement Load.

(Hérité de HierarchicalDataBoundControl)
OnMenuItemClick(MenuEventArgs)

Déclenche l’événement MenuItemClick.

OnMenuItemDataBound(MenuEventArgs)

Déclenche l’événement MenuItemDataBound.

OnPagePreLoad(Object, EventArgs)

Définit l'état initialisé du contrôle lié aux données avant que le contrôle ne soit chargé.

(Hérité de HierarchicalDataBoundControl)
OnPreRender(EventArgs)

Déclenche l’événement PreRender.

OnUnload(EventArgs)

Déclenche l’événement Unload.

(Hérité de Control)
OpenFile(String)

Obtient un Stream utilisé pour lire un fichier.

(Hérité de Control)
PerformDataBinding()

Lie les éléments de la source de données aux éléments de menu dans le contrôle Menu.

PerformSelect()

Récupère les données de la source de données associée.

(Hérité de HierarchicalDataBoundControl)
RaiseBubbleEvent(Object, EventArgs)

Assigne les sources éventuelles de l'événement et ses informations au parent du contrôle.

(Hérité de Control)
RaisePostBackEvent(String)

Traite un événement déclenché lorsqu'un formulaire est publié sur le serveur.

RemovedControl(Control)

Méthode appelée après la suppression d’un contrôle enfant de la collection Controls de l’objet Control.

(Hérité de Control)
Render(HtmlTextWriter)

Génère le rendu du contrôle de menu sur le navigateur du client.

RenderBeginTag(HtmlTextWriter)

Ajoute des attributs d’étiquette et écrit le balisage de l’étiquette d’ouverture du contrôle dans le flux de sortie émis vers le navigateur ou l’appareil.

RenderChildren(HtmlTextWriter)

Produit le contenu des enfants d'un contrôle serveur dans un objet HtmlTextWriter fourni qui écrit le contenu à restituer sur le client.

(Hérité de Control)
RenderContents(HtmlTextWriter)

Ce membre se substitue à RenderContents(HtmlTextWriter).

RenderControl(HtmlTextWriter)

Envoie le contenu du contrôle serveur à un objet HtmlTextWriter fourni et stocke les informations de traçage sur le contrôle si le traçage est activé.

(Hérité de Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Génère le contenu du contrôle serveur dans un objet HtmlTextWriter à l'aide d'un objet ControlAdapter fourni.

(Hérité de Control)
RenderEndTag(HtmlTextWriter)

Effectue le balisage final et écrit la balise de fermeture HTML du contrôle dans le flux de sortie émis vers le navigateur ou l'appareil.

ResolveAdapter()

Obtient l'adaptateur de contrôles responsable du rendu du contrôle spécifié.

(Hérité de Control)
ResolveClientUrl(String)

Obtient une URL qui peut être utilisée par le navigateur.

(Hérité de Control)
ResolveUrl(String)

Convertit une URL en une URL que le client soit en mesure d'utiliser.

(Hérité de Control)
SaveControlState()

Enregistre l'état des propriétés du contrôle Menu qui doivent être persistants.

SaveViewState()

Enregistre l'état du contrôle Menu.

SetDesignModeState(IDictionary)

Définit les données au moment du design pour le contrôle Menu.

SetItemDataBound(MenuItem, Boolean)

Définit la propriété DataBound de l'objet MenuItem spécifié avec la valeur spécifiée.

SetItemDataItem(MenuItem, Object)

Définit la propriété DataItem de l'objet MenuItem spécifié avec la valeur spécifiée.

SetItemDataPath(MenuItem, String)

Définit la propriété DataPath de l'objet MenuItem spécifié avec la valeur spécifiée.

SetRenderMethodDelegate(RenderMethod)

Assigne un délégué de gestionnaires d'événements pour générer le rendu du contrôle serveur et de son contenu dans son contrôle parent.

(Hérité de Control)
SetTraceData(Object, Object)

Définit les données de trace pour le suivi du rendu des données au moment du design à l'aide de la clé des données de trace et de la valeur des données de trace.

(Hérité de Control)
SetTraceData(Object, Object, Object)

Définit les données de trace pour le suivi du rendu des données au moment du design, à l'aide de l'objet suivi, de la clé des données de trace et de la valeur des données de trace.

(Hérité de Control)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TrackViewState()

Suit les modifications d'état d'affichage du contrôle Menu afin qu'elles puissent être stockées dans l'objet StateBag du contrôle. Cet objet est accessible via la propriété ViewState.

ValidateDataSource(Object)

Vérifie que l'objet auquel un contrôle lié aux données se lie est un objet avec qui il peut fonctionner.

(Hérité de HierarchicalDataBoundControl)

Événements

DataBinding

Se produit lorsque le contrôle serveur se lie à une source de données.

(Hérité de Control)
DataBound

Se produit après la liaison du contrôle serveur à une source de données.

(Hérité de BaseDataBoundControl)
Disposed

Se produit lorsqu'un contrôle serveur est libéré de la mémoire, ce qui constitue la dernière étape du cycle de vie d'un contrôle serveur en cas de demande d'une page ASP.NET.

(Hérité de Control)
Init

Se produit lorsque le contrôle serveur est initialisé, ce qui constitue la première étape de son cycle de vie.

(Hérité de Control)
Load

Se produit lorsque le contrôle serveur est chargé dans l'objet Page.

(Hérité de Control)
MenuItemClick

Se produit suite à un clic sur un élément de menu d'un contrôle Menu.

MenuItemDataBound

Se produit lorsqu'un élément de menu d'un contrôle Menu est lié aux données.

PreRender

Se produit après le chargement de l'objet Control mais avant le rendu.

(Hérité de Control)
Unload

Se produit lorsque le contrôle serveur est déchargé de la mémoire.

(Hérité de Control)

Implémentations d’interfaces explicites

IAttributeAccessor.GetAttribute(String)

Obtient un attribut du contrôle Web avec le nom spécifié.

(Hérité de WebControl)
IAttributeAccessor.SetAttribute(String, String)

Affecte au nom et à la valeur spécifiés un attribut du contrôle Web.

(Hérité de WebControl)
IControlBuilderAccessor.ControlBuilder

Pour obtenir une description de ce membre, consultez ControlBuilder.

(Hérité de Control)
IControlDesignerAccessor.GetDesignModeState()

Pour obtenir une description de ce membre, consultez GetDesignModeState().

(Hérité de Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Pour obtenir une description de ce membre, consultez SetDesignModeState(IDictionary).

(Hérité de Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Pour obtenir une description de ce membre, consultez SetOwnerControl(Control).

(Hérité de Control)
IControlDesignerAccessor.UserData

Pour obtenir une description de ce membre, consultez UserData.

(Hérité de Control)
IDataBindingsAccessor.DataBindings

Pour obtenir une description de ce membre, consultez DataBindings.

(Hérité de Control)
IDataBindingsAccessor.HasDataBindings

Pour obtenir une description de ce membre, consultez HasDataBindings.

(Hérité de Control)
IExpressionsAccessor.Expressions

Pour obtenir une description de ce membre, consultez Expressions.

(Hérité de Control)
IExpressionsAccessor.HasExpressions

Pour obtenir une description de ce membre, consultez HasExpressions.

(Hérité de Control)
IParserAccessor.AddParsedSubObject(Object)

Pour obtenir une description de ce membre, consultez AddParsedSubObject(Object).

(Hérité de Control)
IPostBackEventHandler.RaisePostBackEvent(String)

Traite un événement déclenché lorsqu'un formulaire est publié sur le serveur.

Méthodes d’extension

EnablePersistedSelection(BaseDataBoundControl)
Obsolète.

Permet la conservation de la sélection dans les contrôles de données qui prennent en charge la sélection et la pagination.

FindDataSourceControl(Control)

Retourne la source de données associée au contrôle de données pour le contrôle spécifié.

FindFieldTemplate(Control, String)

Retourne le modèle de champ pour la colonne spécifiée dans le conteneur d'attribution de noms du contrôle spécifié.

FindMetaTable(Control)

Retourne l'objet Metatable pour le contrôle de données conteneur.

GetDefaultValues(INamingContainer)

Obtient la collection des valeurs par défaut pour le contrôle de données spécifié.

GetMetaTable(INamingContainer)

Obtient les métadonnées de table pour le contrôle de données spécifié.

SetMetaTable(INamingContainer, MetaTable)

Définit les métadonnées de table pour le contrôle de données spécifié.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Définit les métadonnées de table et le mappage des valeurs par défaut pour le contrôle de données spécifié.

SetMetaTable(INamingContainer, MetaTable, Object)

Définit les métadonnées de table et le mappage des valeurs par défaut pour le contrôle de données spécifié.

TryGetMetaTable(INamingContainer, MetaTable)

Détermine si des métadonnées de table sont disponibles.

EnableDynamicData(INamingContainer, Type)

Active le comportement Dynamic Data pour le contrôle de données spécifié.

EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Active le comportement Dynamic Data pour le contrôle de données spécifié.

EnableDynamicData(INamingContainer, Type, Object)

Active le comportement Dynamic Data pour le contrôle de données spécifié.

S’applique à

Voir aussi