Menu Classe

Definição

Exibe um menu em uma página da 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
Herança
Atributos
Implementações

Exemplos

Um projeto de site do Visual Studio com código-fonte está disponível para acompanhar este tópico: Baixar.

O exemplo de código a seguir demonstra como criar um Menu controle com itens de menu estáticos usando sintaxe declarativa.


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

O exemplo de código a seguir demonstra como associar o Menu controle a um SiteMapDataSource controle . Para que este exemplo funcione corretamente, você deve copiar os dados de mapa do site de exemplo abaixo para um arquivo chamado 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>

Veja a seguir dados de mapa de site de exemplo para o exemplo anterior.

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

Comentários

Neste tópico:

Introdução

O Menu controle é usado para exibir um menu em uma página da Web ASP.NET e geralmente é usado em combinação com um SiteMapDataSource controle para navegar em um site. O Menu controle dá suporte aos seguintes recursos:

  • Associação de dados que permite que os itens de menu do controle sejam associados a fontes de dados hierárquicas.

  • Navegação do site por meio da integração com o SiteMapDataSource controle .

  • Acesso programático ao Menu modelo de objeto para criar menus dinamicamente, preencher itens de menu, definir propriedades e assim por diante.

  • Aparência personalizável por meio de temas, imagens definidas pelo usuário, estilos e modelos definidos pelo usuário.

Quando o usuário clica em um item de menu, o Menu controle pode navegar até uma página da Web vinculada ou simplesmente postar de volta no servidor. Se a NavigateUrl propriedade de um item de menu estiver definida, o Menu controle navegará até a página vinculada; caso contrário, ele postará a página de volta no servidor para processamento. Por padrão, uma página vinculada é exibida na mesma janela ou quadro que o Menu controle. Para exibir o conteúdo vinculado em uma janela ou quadro diferente, use a Target propriedade do Menu controle .

Observação

A Target propriedade afeta todos os itens de menu no controle . Para especificar uma janela ou quadro para um item de menu individual, defina a Target propriedade do MenuItem objeto diretamente.

O Menu controle exibe dois tipos de menus: um menu estático e um menu dinâmico. O menu estático é sempre exibido em um Menu controle . Por padrão, os itens de menu no nível raiz (nível 0) são exibidos no menu estático. Você pode exibir níveis de menu adicionais (submenus estáticos) no menu estático definindo a StaticDisplayLevels propriedade . Os itens de menu (se houver) com um nível mais alto do que o valor especificado pela StaticDisplayLevels propriedade são exibidos em um menu dinâmico. Um menu dinâmico aparece somente quando o usuário posiciona o ponteiro do mouse sobre o item de menu pai que contém um submenu dinâmico. Os menus dinâmicos desaparecem automaticamente após uma determinada duração. Use a DisappearAfter propriedade para especificar a duração.

Observação

Um menu dinâmico também desaparece quando o usuário clica fora do menu.

Você também pode limitar o número de níveis exibidos em um menu dinâmico definindo a MaximumDynamicDisplayLevels propriedade . Níveis de menu maiores que o valor especificado são descartados.

Observação

O Menu controle não foi projetado para ser usado dentro de um UpdatePanel controle . Você pode adicionar o Menu controle somente a uma página fora de um UpdatePanel controle. UpdatePanel os controles são usados para atualizar regiões selecionadas de uma página em vez de atualizar a página inteira com um postback. Para obter mais informações, consulte Visão geral do controle UpdatePanel e Visão geral da renderização de página parcial.

Um Menu controle é composto por uma árvore de itens de menu representados por MenuItem objetos . Os itens de menu no nível superior (nível 0) são chamados de itens de menu raiz. Um item de menu que tem um item de menu pai é chamado de item de menu filho. Todos os itens de menu raiz são armazenados na Items coleção. Os itens de menu filho são armazenados na coleção de um item de ChildItems menu pai.

Cada item de menu tem uma Text propriedade e .Value O valor da Text propriedade é exibido no Menu controle , enquanto a Value propriedade é usada para armazenar quaisquer dados adicionais sobre o item de menu, como dados passados para o evento de postback associado ao item de menu. Quando clicado, um item de menu pode navegar até outra página da Web indicada pela NavigateUrl propriedade .

Observação

Se a NavigateUrl propriedade não estiver definida para um item de menu, o Menu controle simplesmente enviará a página ao servidor para processamento quando o item de menu for clicado.

Opcionalmente, você também pode exibir uma imagem em um item de menu definindo a ImageUrl propriedade .

Para obter mais informações sobre itens de menu, consulte MenuItem.

Dados estáticos

O modelo de dados mais simples do Menu controle é itens de menu estáticos. Para exibir itens de menu estáticos usando sintaxe declarativa, primeiro aninhar marcas de abertura e fechamento <Items> entre as marcas de abertura e fechamento do Menu controle. Em seguida, crie a estrutura do menu aninhando <asp:MenuItem> elementos entre as marcas de abertura e fechamento <Items> . Cada <asp:MenuItem> elemento representa um item de menu no controle e é mapeado para um MenuItem objeto . Você pode definir as propriedades de cada item de menu definindo os atributos de seu <asp:MenuItem> elemento. Para criar itens de submenu, aninhar elementos adicionais <asp:MenuItem> entre as marcas de abertura e fechamento <asp:MenuItem> do item de menu pai.

Associação a dados

O Menu controle pode usar qualquer controle hierárquico da fonte de dados, como um XmlDataSource controle ou um SiteMapDataSource controle . Para associar a um controle de fonte de dados hierárquica, defina a DataSourceID propriedade do Menu controle como o ID valor do controle da fonte de dados. O Menu controle é associado automaticamente ao controle de fonte de dados especificado. Esse é o método preferencial para associar a dados.

Ao associar a uma fonte de dados em que cada item de dados contém várias propriedades (como um elemento XML com vários atributos), um item de menu exibe o valor retornado pelo ToString método do item de dados por padrão. No caso de um elemento XML, o item de menu exibe o nome do elemento, que mostra a estrutura subjacente da árvore de menus, mas não é muito útil de outra forma. Você pode associar um item de menu a uma propriedade de item de dados específica usando a DataBindings coleção para especificar associações de item de menu. A DataBindings coleção contém objetos que definem MenuItemBinding a relação entre um item de dados e o item de menu ao qual ele está se associando. Você pode especificar os critérios para associação e a propriedade de item de dados a ser exibida no nó. Para obter mais informações sobre associações de item de menu, consulte MenuItemBinding.

Não é possível criar nós vazios em um Menu controle definindo as Text propriedades ou TextField como a cadeia de caracteres vazia (""). Definir essas propriedades como a cadeia de caracteres vazia tem o mesmo efeito que não definir as propriedades. Nesse caso, o Menu controle cria uma associação padrão usando a DataSource propriedade . Para obter mais informações, consulte Associação a bancos de dados.

Personalizando a interface do usuário

Há muitas maneiras de personalizar a aparência do Menu controle. Primeiro, você pode especificar se o Menu controle é renderizado horizontal ou verticalmente definindo a Orientation propriedade . Você também pode especificar um estilo diferente (como tamanho e cor da fonte) para cada um dos tipos de item de menu.

Se você usar CSS (folhas de estilos em cascata) para personalizar a aparência do controle, use estilos embutidos ou um arquivo CSS separado, mas não ambos. Usar estilos embutidos e um arquivo CSS separado pode causar resultados inesperados. Para obter mais informações sobre como usar folhas de estilos com controles, consulte Controles de servidor Web e estilos CSS.

A tabela a seguir lista os estilos de item de menu disponíveis.

Propriedade de estilo de item de menu Descrição
DynamicHoverStyle As configurações de estilo para um item de menu dinâmico quando o ponteiro do mouse está posicionado sobre ele.
DynamicMenuItemStyle As configurações de estilo para um item de menu dinâmico individual.
DynamicMenuStyle As configurações de estilo para um menu dinâmico.
DynamicSelectedStyle As configurações de estilo para o item de menu dinâmico selecionado no momento.
StaticHoverStyle As configurações de estilo para um item de menu estático quando o ponteiro do mouse está posicionado sobre ele.
StaticMenuItemStyle As configurações de estilo para um item de menu estático individual.
StaticMenuStyle As configurações de estilo de um menu estático.
StaticSelectedStyle As configurações de estilo para o item de menu estático selecionado no momento.

Em vez de definir as propriedades de estilo individuais, você pode especificar estilos que são aplicados a itens de menu com base em seu nível usando as coleções de estilos a seguir.

Coleções de estilo de nível Descrição
LevelMenuItemStyles Uma coleção de MenuItemStyle objetos que controlam o estilo dos itens de menu em uma base de nível.
LevelSelectedStyles Uma coleção de MenuItemStyle objetos que controlam o estilo dos itens de menu selecionados em uma base de nível.
LevelSubMenuStyles Uma coleção de MenuItemStyle objetos que controlam o estilo dos itens de submenu em uma base de nível.

O primeiro estilo da coleção corresponde ao estilo dos itens de menu no primeiro nível de profundidade na árvore de menus. O segundo estilo na coleção corresponde ao estilo dos itens de menu no segundo nível de profundidade na árvore de menus e assim por diante. Isso geralmente é usado para gerar menus de navegação no estilo de conteúdo em que os itens de menu em uma determinada profundidade devem ter a mesma aparência, independentemente de terem submenus.

Observação

Se você usar qualquer uma das coleções de estilo de nível listadas na tabela anterior para definir o estilo do Menu controle, essas configurações de estilo substituirão as propriedades de estilo de item de menu individuais.

Outra maneira de alterar a aparência do controle é personalizar as imagens exibidas no Menu controle. Você pode especificar sua própria imagem personalizada para as diferentes partes do controle definindo as propriedades mostradas na tabela a seguir.

Propriedade Image Descrição
DynamicBottomSeparatorImageUrl Uma imagem opcional exibida na parte inferior de um item de menu dinâmico para separá-la de outros itens de menu.
DynamicPopOutImageUrl Uma imagem opcional exibida em um item de menu dinâmico para indicar que ela tem um submenu.
DynamicTopSeparatorImageUrl Uma imagem opcional exibida na parte superior de um item de menu dinâmico para separá-la de outros itens de menu.
ScrollDownImageUrl A imagem exibida na parte inferior de um item de menu para indicar que o usuário pode rolar para baixo para exibir itens de menu adicionais.
ScrollUpImageUrl A imagem exibida na parte superior de um item de menu para indicar que o usuário pode rolar para cima para exibir itens de menu adicionais.
StaticBottomSeparatorImageUrl Uma imagem opcional exibida na parte inferior de um item de menu estático para separá-la de outros itens de menu.
StaticPopOutImageUrl Uma imagem opcional exibida em um item de menu estático para indicar que ela tem um submenu.
StaticTopSeparatorImageUrl Uma imagem opcional exibida na parte superior de um item de menu estático para separá-la de outros itens de menu.

Para obter controle completo da interface do usuário, você pode definir seus próprios modelos personalizados para o Menu controle usando as propriedades de modelo a seguir.

Propriedade Template Descrição
DynamicItemTemplate O modelo que contém o conteúdo personalizado a ser renderizado para um item de menu dinâmico.
StaticItemTemplate O modelo que contém o conteúdo personalizado a ser renderizado para um item de menu estático.

Você pode controlar a posição vertical e horizontal de um menu dinâmico em relação ao item de menu pai definindo as DynamicVerticalOffset propriedades e DynamicHorizontalOffset , respectivamente. Para controlar o recuo dos itens de submenu estáticos em um menu estático, use a StaticSubMenuIndent propriedade .

Eventos

O Menu controle fornece vários eventos nos quais você pode programar. Isso permite que você execute uma rotina personalizada sempre que ocorrer um evento. A tabela a seguir lista os eventos com suporte.

Evento Descrição
MenuItemClick Ocorre quando um item de menu é clicado. Esse evento geralmente é usado para sincronizar um Menu controle com outro controle na página.
MenuItemDataBound Ocorre quando um item de menu é associado a dados. Esse evento é comumente usado para modificar um item de menu antes de ser renderizado em um Menu controle.

Acessibilidade

Para obter informações sobre como configurar esse controle para que ele gere marcação em conformidade com os padrões de acessibilidade, consulte Acessibilidade no Visual Studio e ASP.NET e controles de ASP.NET e acessibilidade.

Sintaxe declarativa

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

Construtores

Menu()

Inicializa uma nova instância da classe Menu.

Campos

MenuItemClickCommandName

Contém o nome do comando.

Propriedades

AccessKey

Obtém ou define a tecla de acesso que permite navegar rapidamente para o controle do servidor Web.

(Herdado de WebControl)
Adapter

Obtém o adaptador específico de navegador para o controle.

(Herdado de Control)
AppRelativeTemplateSourceDirectory

Obtém ou define o diretório virtual relativo de aplicativo do objeto Page ou UserControl que contém este controle.

(Herdado de Control)
Attributes

Obtém a coleção de atributos arbitrários (somente para renderização) que não correspondem às propriedades do controle.

(Herdado de WebControl)
BackColor

Obtém ou define a cor da tela de fundo do controle do servidor Web.

(Herdado de WebControl)
BindingContainer

Obtém o controle que contém a vinculação de dados desse controle.

(Herdado de Control)
BorderColor

Obtém ou define a cor da borda do controle Web.

(Herdado de WebControl)
BorderStyle

Obtém ou define o estilo de borda do controle de servidor Web.

(Herdado de WebControl)
BorderWidth

Obtém ou define a largura da borda do controle de servidor Web.

(Herdado de WebControl)
ChildControlsCreated

Obtém um valor que indica se os controles filho do controle de servidor foram criados.

(Herdado de Control)
ClientID

Obtém a ID de controle de marcação HTML gerada pelo ASP.NET.

(Herdado de Control)
ClientIDMode

Obtém ou define o algoritmo usado para gerar o valor da propriedade ClientID.

(Herdado de Control)
ClientIDSeparator

Obtém um valor de caractere que representa o caractere separador usado na propriedade ClientID.

(Herdado de Control)
Context

Obtém o objeto HttpContext associado ao controle de servidor para a solicitação da Web atual.

(Herdado de Control)
Controls

Obtém o ControlCollection que contém os controles filho do controle Menu.

ControlStyle

Obtém o estilo de um controle de servidor Web. Essa propriedade é usada principalmente por desenvolvedores de controle.

(Herdado de WebControl)
ControlStyleCreated

Obtém um valor que indica se um objeto Style foi criado para a propriedade ControlStyle. Essa propriedade é usada principalmente por desenvolvedores de controle.

(Herdado de WebControl)
CssClass

Obtém ou define a classe CSS (Folha de Estilos em Cascata) renderizada pelo controle do servidor Web no cliente.

(Herdado de WebControl)
DataBindings

Obtém uma coleção de objetos MenuItemBinding que definem a relação entre um item de dados e o item de menu ao qual ele está se associando.

DataItemContainer

Obtém uma referência ao contêiner de nomenclatura se o contêiner de nomenclatura implementa o IDataItemContainer.

(Herdado de Control)
DataKeysContainer

Obtém uma referência ao contêiner de nomenclatura se o contêiner de nomenclatura implementa o IDataKeysControl.

(Herdado de Control)
DataSource

Obtém ou define o objeto do qual o controle com limite de dados recupera sua lista de itens de dados.

(Herdado de BaseDataBoundControl)
DataSourceID

Obtém ou define a ID do controle do qual o controle associado a dados recupera sua lista de itens de dados.

(Herdado de HierarchicalDataBoundControl)
DesignMode

Obtém um valor que indica se um controle está sendo usado em uma superfície de design.

(Herdado de Control)
DisappearAfter

Obtém ou define a duração para a qual será exibido um menu dinâmico depois que o ponteiro do mouse não estiver mais posicionado sobre o menu.

DynamicBottomSeparatorImageUrl

Obtém ou define a URL para uma imagem a ser exibida na parte inferior de cada item de menu dinâmico para separá-la de outros itens de menu.

DynamicEnableDefaultPopOutImage

Obtém ou define um valor que indica se a imagem interna que indica que um item de menu estático tem um submenu é exibida.

DynamicHorizontalOffset

Obtém ou define o número de pixels para deslocar um menu dinâmico horizontalmente em relação ao seu item de menu pai.

DynamicHoverStyle

Obtém uma referência ao objeto Style que permite que você defina a aparência de um item de menu dinâmico quando o ponteiro do mouse está posicionado sobre ele.

DynamicItemFormatString

Obtém ou define o texto adicional mostrado com todos os itens de menu que são exibidos dinamicamente.

DynamicItemTemplate

Obtém ou define o modelo que contém o conteúdo personalizado a ser renderizado para um menu dinâmico.

DynamicMenuItemStyle

Obtém uma referência ao objeto MenuItemStyle que permite definir a aparência dos itens de menu em um menu dinâmico.

DynamicMenuStyle

Obtém uma referência ao objeto MenuItemStyle que permite definir a aparência de um menu dinâmico.

DynamicPopOutImageTextFormatString

Obtém ou define o texto alternativo para a imagem usada para indicar que um item de menu dinâmico tem um submenu.

DynamicPopOutImageUrl

Obtém ou define a URL para uma imagem personalizada que é exibida em um item de menu dinâmico quando o item de menu dinâmico tem um submenu.

DynamicSelectedStyle

Obtém uma referência ao objeto MenuItemStyle que permite definir a aparência do item de menu dinâmico selecionado pelo usuário.

DynamicTopSeparatorImageUrl

Obtém ou define a URL para uma imagem a ser exibida na parte superior de cada item de menu dinâmico para separá-la de outros itens de menu.

DynamicVerticalOffset

Obtém ou define o número de pixels para deslocar um menu dinâmico verticalmente em relação ao seu item de menu pai.

Enabled

Obtém ou define um valor que indica se o controle do servidor Web está habilitado.

(Herdado de WebControl)
EnableTheming

Obtém ou define um valor que indica se os temas se aplicam a esse controle.

(Herdado de WebControl)
EnableViewState

Obtém ou define um valor que indica se o controle de servidor persiste seu estado de exibição e o estado de exibição de quaisquer controles filho que ele contém, para o cliente solicitante.

(Herdado de Control)
Events

Obtém uma lista de delegados de manipulador de eventos para o controle. Esta propriedade é somente para leitura.

(Herdado de Control)
Font

Obtém as propriedades de fonte associadas ao controle do servidor Web.

(Herdado de WebControl)
ForeColor

Obtém ou define a cor de primeiro plano (normalmente a cor do texto) do controle de servidor Web.

(Herdado de WebControl)
HasAttributes

Obtém um valor que indica se o controle tem atributos definidos.

(Herdado de WebControl)
HasChildViewState

Obtém um valor que indica se os controles filho do controle de servidor atual têm alguma configuração de estado de exibição salva.

(Herdado de Control)
Height

Obtém ou define a altura do controle do servidor Web.

(Herdado de WebControl)
ID

Obtém ou define o identificador programático atribuído ao controle de servidor.

(Herdado de Control)
IdSeparator

Obtém o caractere usado para separar identificadores de controle.

(Herdado de Control)
IncludeStyleBlock

Obtém ou define um valor que indica se o ASP.NET deve renderizar um bloco de definições CSS (folha de estilos em cascata) para os estilos que são usados no menu.

Initialized

Obtém um valor que indica se o controle associado a dados foi inicializado.

(Herdado de BaseDataBoundControl)
IsBoundUsingDataSourceID

Obtém um valor que indica se a propriedade DataSourceID foi definida.

(Herdado de BaseDataBoundControl)
IsChildControlStateCleared

Obtém um valor que indica se os controles contidos dentro deste controle têm estado de controle.

(Herdado de Control)
IsDataBindingAutomatic

Obtém um valor que indica se a associação de dados é automática.

(Herdado de BaseDataBoundControl)
IsEnabled

Obtém um valor que indica se o controle está habilitado.

(Herdado de WebControl)
IsTrackingViewState

Obtém um valor que indica se o controle de servidor está salvando alterações no estado de exibição.

(Herdado de Control)
IsUsingModelBinders

Quando implementada em uma classe derivada, obtém um valor que indica se o controle está usando associadores de modelos.

(Herdado de BaseDataBoundControl)
IsViewStateEnabled

Obtém um valor que indica se o estado de exibição está habilitado para esse controle.

(Herdado de Control)
Items

Obtém um objeto MenuItemCollection que contém todos os itens de menu no controle Menu.

ItemWrap

Obtém ou define um valor que indica se o texto para os itens de menu deve quebrar.

LevelMenuItemStyles

Obtém um objeto MenuItemStyleCollection que contém as configurações de estilo aplicadas a itens de menu com base em seu nível em um controle Menu.

LevelSelectedStyles

Obtém um objeto MenuItemStyleCollection que contém as configurações de estilo aplicadas ao item de menu selecionado com base em seu nível em um controle Menu.

LevelSubMenuStyles

Obtém um objeto MenuItemStyleCollection que contém as configurações de estilo aplicadas aos itens de submenu no menu estático com base em seu nível em um controle Menu.

LoadViewStateByID

Obtém um valor que indica se o controle participa do carregamento do estado de exibição por ID em vez do índice.

(Herdado de Control)
MaximumDynamicDisplayLevels

Obtém ou define o número de níveis de menu para renderizar um menu dinâmico.

NamingContainer

Obtém uma referência ao contêiner de nomenclatura do controle do servidor, que cria um namespace exclusivo para diferenciar entre os controles de servidor com o mesmo valor da propriedade ID.

(Herdado de Control)
Orientation

Obtém ou define a direção na qual renderizar o controle Menu.

Page

Obtém uma referência para a instância Page que contém o controle de servidor.

(Herdado de Control)
Parent

Obtém uma referência ao controle pai do controle de servidor na hierarquia de controle da página.

(Herdado de Control)
PathSeparator

Obtém ou define o caractere usado para delimitar o caminho de um item de menu em um controle Menu.

RenderingCompatibility

Obtém um valor que especifica a versão do ASP.NET com a qual o HTML renderizado será compatível.

(Herdado de Control)
RenderingMode

Obtém ou define um valor que especifica se o controle Menu renderiza elementos table HTML e estilos embutidos ou elementos listitem e estilos CSS (da folha de estilos em cascata).

RequiresDataBinding

Obtém ou define um valor que indica se o método DataBind() deve ser cancelado.

(Herdado de BaseDataBoundControl)
ScrollDownImageUrl

Obtém ou define a URL para uma imagem exibida em um menu dinâmico para indicar que o usuário pode rolar para baixo para obter itens de menu adicionais.

ScrollDownText

Obtém ou define o texto alternativo para a imagem especificada na propriedade ScrollDownImageUrl.

ScrollUpImageUrl

Obtém ou define a URL para uma imagem exibida em um menu dinâmico para indicar que o usuário pode rolar para cima para obter itens de menu adicionais.

ScrollUpText

Obtém ou define o texto alternativo para a imagem especificada na propriedade ScrollUpImageUrl.

SelectedItem

Obtém o item de menu selecionado.

SelectedValue

Obtém o valor do item de menu selecionado.

Site

Obtém informações sobre o contêiner que hospeda o controle atual quando renderizados em uma superfície de design.

(Herdado de Control)
SkinID

Obtém ou define a capa a ser aplicada ao controle.

(Herdado de WebControl)
SkipLinkText

Obtém ou define o texto alternativo para uma imagem oculta lida por leitores de tela para fornecer a capacidade de ignorar a lista de links.

StaticBottomSeparatorImageUrl

Obtém ou define a URL para uma imagem exibida como o separador na parte inferior de cada item de menu estático.

StaticDisplayLevels

Obtém ou define o número de níveis de menu a serem exibidos em um menu estático.

StaticEnableDefaultPopOutImage

Obtém ou define um valor que indica se a imagem interna é exibida para indicar que um item de menu estático tiver um submenu.

StaticHoverStyle

Obtém uma referência para o objeto Style que permite que você defina a aparência de um item de menu estático quando o ponteiro do mouse é posicionado sobre ele.

StaticItemFormatString

Obtém ou define o texto adicional mostrado com todos os itens de menu que são exibidos estaticamente.

StaticItemTemplate

Obtém ou define o modelo que contém o conteúdo personalizado a ser renderizado para um menu estático.

StaticMenuItemStyle

Obtém uma referência ao objeto MenuItemStyle que permite definir a aparência dos itens de menu em um menu estático.

StaticMenuStyle

Obtém uma referência ao objeto MenuItemStyle que permite definir a aparência de um menu estático.

StaticPopOutImageTextFormatString

Obtém ou define o texto alternativo para a imagem pop-out para indicar que um item de menu estático tem um submenu.

StaticPopOutImageUrl

Obtém ou define a URL para uma imagem exibida para indicar que um item de menu estático tem um submenu.

StaticSelectedStyle

Obtém uma referência ao objeto MenuItemStyle que permite definir a aparência do item de menu selecionado pelo usuário em um menu estático.

StaticSubMenuIndent

Obtém ou define a quantidade de espaço em pixels para recuar submenus em um menu estático.

StaticTopSeparatorImageUrl

Obtém ou define a URL para uma imagem exibida como o separador na parte superior de cada item de menu estático.

Style

Obtém uma coleção de atributos de texto que serão renderizados como um atributo de estilo na marca externa do controle de servidor Web.

(Herdado de WebControl)
SupportsDisabledAttribute

Obtém um valor que indica se o controle deve definir o atributo disabled do elemento HTML renderizado para "desabilitado" quando a propriedade do controle IsEnabled é false.

(Herdado de BaseDataBoundControl)
TabIndex

Obtém ou define o índice de tabulação do controle do servidor Web.

(Herdado de WebControl)
TagKey

Obtém o valor de HtmlTextWriterTag que corresponde a um controle Menu. Essa propriedade é usada principalmente por desenvolvedores de controle.

TagName

Obtém o nome da marca de controle. Essa propriedade é usada principalmente por desenvolvedores de controle.

(Herdado de WebControl)
Target

Obtém ou define a janela ou o quadro de destino no qual deverá ser exibido o conteúdo da página da Web associado a um item de menu.

TemplateControl

Obtém ou define uma referência ao modelo que contém este controle.

(Herdado de Control)
TemplateSourceDirectory

Obtém o diretório virtual do Page ou UserControl que contém o controle do servidor atual.

(Herdado de Control)
ToolTip

Obtém ou define o texto exibido quando o ponteiro do mouse passa sobre o controle de servidor Web.

(Herdado de WebControl)
UniqueID

Obtém o identificador exclusivo, qualificado segundo a hierarquia, para o controle de servidor.

(Herdado de Control)
ValidateRequestMode

Obtém ou define um valor que indica se o controle verifica a entrada do cliente do navegador para valores potencialmente perigosos.

(Herdado de Control)
ViewState

Obtém um dicionário de informações de estado que permite salvar e restaurar o estado de exibição de um controle de servidor em várias solicitações para a mesma página.

(Herdado de Control)
ViewStateIgnoresCase

Obtém um valor que indica se o objeto StateBag não diferencia maiúsculas de minúsculas.

(Herdado de Control)
ViewStateMode

Obtém ou define o modo de estado de exibição deste controle.

(Herdado de Control)
Visible

Obtém ou define um valor que indica se um controle de servidor é renderizado como uma interface do usuário na página.

(Herdado de Control)
Width

Obtém ou define a largura do controle de servidor Web.

(Herdado de WebControl)

Métodos

AddAttributesToRender(HtmlTextWriter)

Adiciona atributos HTML e estilos que precisam ser renderizadas ao objeto HtmlTextWriter especificado.

AddedControl(Control, Int32)

Chamado após um controle filho ser adicionado à coleção Controls do objeto Control.

(Herdado de Control)
AddParsedSubObject(Object)

Notifica o controle de servidor de que um elemento, XML ou HTML, foi analisado e adiciona o elemento ao objeto ControlCollection do controle de servidor.

(Herdado de Control)
ApplyStyle(Style)

Copia os elementos não vazios do estilo especificado para o controle da Web, substituindo os elementos de estilo existentes no controle. Esse método é usado principalmente por desenvolvedores de controles.

(Herdado de WebControl)
ApplyStyleSheetSkin(Page)

Aplica as propriedades de estilo definidas na folha de estilos da página ao controle.

(Herdado de Control)
BeginRenderTracing(TextWriter, Object)

Inicia o rastreamento de tempo de design de dados de renderização.

(Herdado de Control)
BuildProfileTree(String, Boolean)

Reúne informações sobre o controle de servidor e as envia para a propriedade Trace para serem exibidas quando o rastreamento está habilitado para a página.

(Herdado de Control)
ClearCachedClientID()

Define o valor ClientID armazenado em cache como null.

(Herdado de Control)
ClearChildControlState()

Exclui as informações de estado de controle para os controles filho do controle de servidor.

(Herdado de Control)
ClearChildState()

Exclui as informações de estado de exibição e de estado de controle para todos os controles filho do controle de servidor.

(Herdado de Control)
ClearChildViewState()

Exclui as informações de estado de exibição para todos os controles filho do controle de servidor.

(Herdado de Control)
ClearEffectiveClientIDMode()

Define a propriedade ClientIDMode da instância de controle atual e de quaisquer controles filho para Inherit.

(Herdado de Control)
ConfirmInitState()

Define o estado inicializado do controle associado a dados.

(Herdado de BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Copia as propriedades que não são encapsuladas pelo objeto Style de controle do servidor Web especificado ao controle de servidor Web do qual este método é chamado. Esse método é usado principalmente por desenvolvedores de controle.

(Herdado de WebControl)
CreateChildControls()

Cria os controles filho de um controle Menu.

CreateControlCollection()

Cria um novo objeto ControlCollection para manter os controles filho (literal e servidor) do controle do servidor.

(Herdado de Control)
CreateControlStyle()

Cria o objeto de estilo que é usado internamente pela classe WebControl para implementar todas as propriedades relacionadas a estilo. Esse método é usado principalmente por desenvolvedores de controle.

(Herdado de WebControl)
DataBind()

Associa a fonte de dados ao controle Menu. Esse método não pode ser herdado.

DataBind(Boolean)

Associa uma fonte de dados ao controle de servidor invocado e todos os seus controles filho com uma opção para gerar o evento DataBinding.

(Herdado de Control)
DataBindChildren()

Associa uma fonte de dados aos controles filho do controle do servidor.

(Herdado de Control)
Dispose()

Permite que um controle de servidor execute a limpeza final antes do lançamento da memória.

(Herdado de Control)
EndRenderTracing(TextWriter, Object)

Encerra o rastreamento de tempo de design de dados de renderização.

(Herdado de Control)
EnsureChildControls()

Determinará se o controle de servidor contiver controles filho. Se ele não contiver, ele criará controles filho.

(Herdado de Control)
EnsureDataBound()

Verifica se o controle de menu exige a associação de dados e se um controle de fonte de dados válido é especificado antes da chamada ao método DataBind().

EnsureID()

Cria um identificador para controles que não têm um identificador atribuído.

(Herdado de Control)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindControl(String)

Procura o atual contêiner de nomenclatura de um controle de servidor com o parâmetro id especificado.

(Herdado de Control)
FindControl(String, Int32)

Procura o contêiner de nomenclatura atual para um controle de servidor com o id especificado e um inteiro especificado no parâmetro pathOffset, que auxilia na pesquisa. Você não deve substituir esta versão do método FindControl.

(Herdado de Control)
FindItem(String)

Recupera o item de menu no caminho de valor especificado.

Focus()

Define o foco de entrada para um controle.

(Herdado de Control)
GetData(String)

Recupera um objeto HierarchicalDataSourceView que o controle com associação de dados usa para executar operações de dados.

(Herdado de HierarchicalDataBoundControl)
GetDataSource()

Recupera a IHierarchicalDataSource à qual o controle associado a dados está associado, se houver.

(Herdado de HierarchicalDataBoundControl)
GetDesignModeState()

Recupera o estado em tempo de design do controle Menu.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetRouteUrl(Object)

Obtém a URL que corresponde a um conjunto de parâmetros de rota.

(Herdado de Control)
GetRouteUrl(RouteValueDictionary)

Obtém a URL que corresponde a um conjunto de parâmetros de rota.

(Herdado de Control)
GetRouteUrl(String, Object)

Obtém a URL que corresponde a um conjunto de parâmetros de rota e um nome de rota.

(Herdado de Control)
GetRouteUrl(String, RouteValueDictionary)

Obtém a URL que corresponde a um conjunto de parâmetros de rota e um nome de rota.

(Herdado de Control)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUniqueIDRelativeTo(Control)

Retorna a parte prefixada da propriedade UniqueID do controle especificado.

(Herdado de Control)
HasControls()

Determina se o controle de servidor contém algum controle filho.

(Herdado de Control)
HasEvents()

Retorna um valor que indica se os eventos são registrados para o controle ou qualquer controle filho.

(Herdado de Control)
IsLiteralContent()

Determina se o controle de servidor contém apenas o conteúdo literal.

(Herdado de Control)
LoadControlState(Object)

Carrega os estados das propriedades no controle Menu que devem ser persistentes.

LoadViewState(Object)

Carrega o estado de exibição salvo anteriormente do controle Menu.

MapPathSecure(String)

Recupera o caminho físico para o qual um caminho virtual é mapeado, relativo ou virtual.

(Herdado de Control)
MarkAsDataBound()

Define o estado do controle em estado de exibição como associado com êxito aos dados.

(Herdado de HierarchicalDataBoundControl)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
MergeStyle(Style)

Copia os elementos não vazios do estilo especificado para o controle da Web, mas não substituirá os elementos de estilo existentes do controle. Esse método é usado principalmente por desenvolvedores de controle.

(Herdado de WebControl)
OnBubbleEvent(Object, EventArgs)

Determina se o evento para o controle Menu é passado para um nível acima na hierarquia de controle de servidor da interface do usuário da página.

OnDataBinding(EventArgs)

Aciona o evento DataBinding.

OnDataBound(EventArgs)

Aciona o evento DataBound.

(Herdado de BaseDataBoundControl)
OnDataPropertyChanged()

Chamado quando uma das propriedades de identificação da fonte de dados base foi alterada, para associar novamente o controle associado a dados aos seus dados.

(Herdado de HierarchicalDataBoundControl)
OnDataSourceChanged(Object, EventArgs)

Chamado quando a instância IHierarchicalDataSource com a qual o controle associado a dados trabalha gera o evento DataSourceChanged.

(Herdado de HierarchicalDataBoundControl)
OnInit(EventArgs)

Aciona o evento Init.

OnLoad(EventArgs)

Manipula o evento Load.

(Herdado de HierarchicalDataBoundControl)
OnMenuItemClick(MenuEventArgs)

Aciona o evento MenuItemClick.

OnMenuItemDataBound(MenuEventArgs)

Aciona o evento MenuItemDataBound.

OnPagePreLoad(Object, EventArgs)

Define o estado inicializado do controle associado a dados antes do carregamento do controle.

(Herdado de HierarchicalDataBoundControl)
OnPreRender(EventArgs)

Aciona o evento PreRender.

OnUnload(EventArgs)

Aciona o evento Unload.

(Herdado de Control)
OpenFile(String)

Obtém um Stream usado para ler um arquivo.

(Herdado de Control)
PerformDataBinding()

Associa os itens da fonte de dados aos itens de menu no controle Menu.

PerformSelect()

Recupera dados da fonte de dados associada.

(Herdado de HierarchicalDataBoundControl)
RaiseBubbleEvent(Object, EventArgs)

Atribui quaisquer fontes de evento e suas informações para o pai do controle.

(Herdado de Control)
RaisePostBackEvent(String)

Processa um evento acionado quando um formulário é postado no servidor.

RemovedControl(Control)

Chamado após um controle filho ser removido da coleção Controls do objeto Control.

(Herdado de Control)
Render(HtmlTextWriter)

Renderiza o controle de menu no navegador do cliente.

RenderBeginTag(HtmlTextWriter)

Adiciona atributos de marcação e grava a marcação para a marcação de abertura do controle no fluxo de saída emitido para o navegador ou dispositivo.

RenderChildren(HtmlTextWriter)

Gera o conteúdo dos filhos de um controle de servidor para um objeto HtmlTextWriter fornecido, que grava o conteúdo a ser renderizado no cliente.

(Herdado de Control)
RenderContents(HtmlTextWriter)

Este membro substitui RenderContents(HtmlTextWriter).

RenderControl(HtmlTextWriter)

Gera o conteúdo do controle de servidor para um objeto HtmlTextWriter fornecido e armazena informações de rastreamento sobre o controle caso o rastreamento esteja habilitado.

(Herdado de Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Gera o conteúdo do controle de servidor a um objeto HtmlTextWriter fornecido usando um objeto ControlAdapter fornecido.

(Herdado de Control)
RenderEndTag(HtmlTextWriter)

Executa a marcação final e grava a marcação de fechamento HTML do controle no fluxo de saída emitido para o navegador ou dispositivo.

ResolveAdapter()

Obtém o adaptador de controle responsável por renderizar o controle especificado.

(Herdado de Control)
ResolveClientUrl(String)

Obtém uma URL que pode ser usada pelo navegador.

(Herdado de Control)
ResolveUrl(String)

Converte uma URL em uma que possa ser usada no cliente solicitante.

(Herdado de Control)
SaveControlState()

Salva os estados das propriedades no controle Menu que devem ser persistentes.

SaveViewState()

Salva o estado do controle Menu.

SetDesignModeState(IDictionary)

Define os dados em tempo de design para o controle Menu.

SetItemDataBound(MenuItem, Boolean)

Define a propriedade DataBound do objeto MenuItem especificado com o valor especificado.

SetItemDataItem(MenuItem, Object)

Define a propriedade DataItem do objeto MenuItem especificado com o valor especificado.

SetItemDataPath(MenuItem, String)

Define a propriedade DataPath do objeto MenuItem especificado com o valor especificado.

SetRenderMethodDelegate(RenderMethod)

Atribui um delegado do manipulador de eventos para renderizar o controle de servidor e seu conteúdo em seu controle pai.

(Herdado de Control)
SetTraceData(Object, Object)

Define os dados de rastreamento para o rastreamento de tempo de design dos dados de renderização, usando a chave e o valor de dados de rastreamento.

(Herdado de Control)
SetTraceData(Object, Object, Object)

Define os dados de rastreamento para o rastreamento de tempo de design dos dados de renderização, usando o objeto rastreado, a chave e o valor de dados de rastreamento.

(Herdado de Control)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TrackViewState()

Rastreia alterações de estado de exibição no controle Menu de modo que elas podem ser armazenadas no objeto StateBag do controle. Esse objeto é acessível por meio da propriedade ViewState.

ValidateDataSource(Object)

Verifica se o objeto ao qual um controle associado a dados está associado é um objeto com o qual ele pode trabalhar.

(Herdado de HierarchicalDataBoundControl)

Eventos

DataBinding

Ocorre quando o controle de servidor é associado a uma fonte de dados.

(Herdado de Control)
DataBound

Ocorre após o controle de servidor ser associado a uma fonte de dados.

(Herdado de BaseDataBoundControl)
Disposed

Ocorre quando um controle de servidor é liberado da memória, que é o último estágio do ciclo de vida de controle de servidor quando uma página ASP.NET é solicitada.

(Herdado de Control)
Init

Ocorre quando o controle de servidor é inicializado, que é a primeira etapa do ciclo de vida.

(Herdado de Control)
Load

Ocorre quando o controle de servidor é carregado no objeto Page.

(Herdado de Control)
MenuItemClick

Ocorre quando um usuário clica em um item de menu em um controle Menu.

MenuItemDataBound

Ocorre quando um item de menu em um controle Menu é associado a dados.

PreRender

Ocorre depois que o objeto Control é carregado, mas antes da renderização.

(Herdado de Control)
Unload

Ocorre quando o controle de servidor é descarregado da memória.

(Herdado de Control)

Implantações explícitas de interface

IAttributeAccessor.GetAttribute(String)

Obtém um atributo do controle da Web com o nome especificado.

(Herdado de WebControl)
IAttributeAccessor.SetAttribute(String, String)

Define um atributo do controle da Web para o nome e o valor especificados.

(Herdado de WebControl)
IControlBuilderAccessor.ControlBuilder

Para obter uma descrição desse membro, confira ControlBuilder.

(Herdado de Control)
IControlDesignerAccessor.GetDesignModeState()

Para obter uma descrição desse membro, confira GetDesignModeState().

(Herdado de Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Para obter uma descrição desse membro, confira SetDesignModeState(IDictionary).

(Herdado de Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Para obter uma descrição desse membro, confira SetOwnerControl(Control).

(Herdado de Control)
IControlDesignerAccessor.UserData

Para obter uma descrição desse membro, confira UserData.

(Herdado de Control)
IDataBindingsAccessor.DataBindings

Para obter uma descrição desse membro, confira DataBindings.

(Herdado de Control)
IDataBindingsAccessor.HasDataBindings

Para obter uma descrição desse membro, confira HasDataBindings.

(Herdado de Control)
IExpressionsAccessor.Expressions

Para obter uma descrição desse membro, confira Expressions.

(Herdado de Control)
IExpressionsAccessor.HasExpressions

Para obter uma descrição desse membro, confira HasExpressions.

(Herdado de Control)
IParserAccessor.AddParsedSubObject(Object)

Para obter uma descrição desse membro, confira AddParsedSubObject(Object).

(Herdado de Control)
IPostBackEventHandler.RaisePostBackEvent(String)

Processa um evento acionado quando um formulário é postado no servidor.

Métodos de Extensão

EnablePersistedSelection(BaseDataBoundControl)
Obsoleto.

Permite que a seleção seja persistida nos controles de dados que dão suporte à seleção e à paginação.

FindDataSourceControl(Control)

Retorna a fonte de dados associada ao controle de dados do controle especificado.

FindFieldTemplate(Control, String)

Retorna o modelo do campo para a coluna especificada no contêiner de nomenclatura do controle especificado.

FindMetaTable(Control)

Retorna o objeto metatable para o controle que contém dados.

GetDefaultValues(INamingContainer)

Obtém a coleção de valores padrão para o controle de dados especificado.

GetMetaTable(INamingContainer)

Obtém os metadados de tabela para o controle de dados especificado.

SetMetaTable(INamingContainer, MetaTable)

Define os metadados de tabela para o controle de dados especificado.

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

Define os metadados de tabela e o mapeamento de valores padrão para o controle de dados especificado.

SetMetaTable(INamingContainer, MetaTable, Object)

Define os metadados de tabela e o mapeamento de valores padrão para o controle de dados especificado.

TryGetMetaTable(INamingContainer, MetaTable)

Determina se os metadados da tabela estão disponíveis.

EnableDynamicData(INamingContainer, Type)

Habilita o comportamento de Dados Dinâmicos para o controle de dados especificado.

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

Habilita o comportamento de Dados Dinâmicos para o controle de dados especificado.

EnableDynamicData(INamingContainer, Type, Object)

Habilita o comportamento de Dados Dinâmicos para o controle de dados especificado.

Aplica-se a

Confira também