Explicação passo a passo: Exibindo um menu em páginas da Web
Este exame Através ilustra como inserir e configurar um ASP.NET Menu Controle em um página da Web.
Um aspecto comum de sites de qualquer complexidade é um menu de navegação.Você pode usar o Menu Controlar no ASP.NET para configurar um menu de navegação complexo facilmente sem escrever código.
O Menu Controle permite várias opções de exibição, incluindo uma Exibição Estática w aqui menu é totalmente exposto e uma exibição dinâmica w aqui partes do menu aparecem como o ponteiro do mouse se move sobre o item de menu pai.O controle também fornece uma combinação de modos de exibição estático e dinâmico que permitem termos uma série de itens-raiz que são estáticos, mas com itens de menu-filho que aparecem dinamicamente.
Você pode configurar o ASP.NET Menu Controle o designer com estático links para as páginas ou podem Ligar-lo automaticamente para um hierárquico fonte de dados such as um XmlDataSource ou um SiteMapDataSource o controle.
Tarefas ilustradas nesta explicação passo a passo incluem:
Criar um menu básico e configurando-o estaticamente para vincular às suas páginas.
Criar um menu mais complexas que é vinculado a um arquivo XML Web.sitemap.
Ajustar a orientação de um menu.
Configurar vários níveis de exibição estática versus exibição dinâmica.
Pré-requisitos
A fim de concluir este explicação passo a passo, será necessário:
Visual Web Developer Microsoft (Visual Studio).
O .NET Framework.
Criando o Site Web
Se você já tiver Criado um site da Web em Visual Web Developer (por exemplo, por concluindo as etapas em Demonstra Passo a passo: Criando uma página da Web básica no Visual Web Developer, você pode usar esse site e Ir para a Avançar seção, "Criando um menu Basic". Caso contrário, crie um site e uma página novos, seguindo estas etapas.
Para criar um site do sistema de arquivos
Abra o Visual Web Developer.
Sobre o File Menu, clique em NovoSite.
O Novo Site da Web caixa de diálogo é exibida.
Em Modelos Visual Studio instaladoClique em Web Site ASP.NET.
Na Local Digite o nome da pasta onde você deseja manter as páginas do seu site da Web.
Por exemplo, digite o nome da pasta C:\WebSites.
Na Linguagem lista, clique na programação Idioma você preferir trabalhar no.
Clique em OK.
Visual Web Developer cria a pasta e uma nova página chamada Default.aspx.
Criando um Menu Básico
O Primeiro etapa na criação um menu para a página é o posicionamento de um Menu o controle.
Para adicionar um controle de menu à página
Alterne para ou abra Default.aspx, e alterne para modo Design.
A partir de Navegação Agrupar de controle na ToolboxArraste um Menu controlar até a página.
Para esse exemplo, você orientará o menu horizontalmente ao invés de verticalmente.
Para posicionar o controle do menu horizontalmente
- Clique com o botão direito do mouse o Menu Controle, clique em Propriedadese em seguida, defina Orientação Para horizontal.
Configurando um Menu Básico
Nesta seção, você irá definir os itens de menu usando o Menu Item Editor.
Para editar itens do controle Menu
Clique com o botão direito do mouse o Menu Controlar e em seguida, clique em Editar Menu Itens.
O Editor do item de menu será exibida.
Em ItensClique na Adicionar um item de raiz Ícone.
Em Propriedades para o novo item, defina Texto para a Página Inicial page e NavigateURL Para Padrão.aspx.
Em ItensClique na Adicionar um item de raiz Ícone.
Em PropriedadesDefinido Texto Para produtos e NavigateURL Para Products.aspx.
Em ItensClique na Adicionar um item de raiz Ícone.
Em PropriedadesDefinido Texto Para serviços e NavigateURL Para Serviços.aspx.
Clique em OK.
Se você analisar o código-fonte de Default.aspx, verá que os itens de menu e links estão estabelecidos declarativamente no controle.
Para criar as páginas de destino
Em Gerenciador de Soluções, clique com o botão direito do mouse na raiz do seu site da Web e em seguida, clique em Adicionar novo item.
Clique em Web FormNomeie o arquivo Products.aspx e em seguida, clique em Adicionar.
Repita as etapas anterior e criar um arquivo chamado Services.aspx.
Testando o Menu
Com páginas e menu estabelecidos, você pode experimentá-lo.
Para testar o controle Menu
Clique em Default.aspx no Solution Explorer e pressione CTRL+F5 para executar a página Default.aspx.
Mova o ponteiro sobre os itens; as barra de status do navegador, na parte inferior da a página (se visível), mostrará para qual página é o link.
Clique em um link para ir para a página.
Criando um Menu Vinculado a um Mapa de Site
Na última seção, você criou um menu estático simples configurado declarativamente dentro da página.Contidas nesta seção, ignore a edição de Menu Controle itens diretamente e, em vez disso, vincular o controle a um arquivo Web.sitemap como uma fonte de dados XML.Isso permite que o Menu Estrutura do controle a ser mantido em um separado Arquivo XML que podem ser facilmente atualizados sem modificar a página ou usando o Criador.
Para esse exemplo você usará um segundo Menu o controle.
Para criar um segundo controle Menu
- A partir de Navegação Grupo da ToolboxArraste um segundo Menu controlar até a página default.aspx.
Em seguida, será necessário um arquivo Web.sitemap ao qual ele se vinculará.
Para criar um arquivo de mapa do site
Em Gerenciador de Soluções, clique com o botão direito do mouse na raiz do seu site da Web e em seguida, clique em Adicionar novo item.
Na Adicionar novo item < WebsiteNome > caixa de diálogo, clique em Site Map.
Clique em Adicionar.
Coloque o código XML a seguir no arquivo Web.sitemap.
O XML representa a estrutura de menu.Nós aninhadas se tornam itens de menu filhos dos itens de menu de nó pai.
< SiteMap > < título siteMapNode = " Página Inicial " Descrição = "Início" URL="default.aspx " ≫ < título siteMapNode = "Produtos" Descrição = "nossos produtos" URL="Products.aspx" > < título siteMapNode = "Hardware" Descrição = "opções de hardware" URL="Hardware.aspx " / ≫ < título siteMapNode = "Software" Descrição = "Opções de software" URL="Software.aspx " / ≫ < / siteMapNode > < título siteMapNode = "serviços" Descrição = "serviços que oferecemos URL="Services.aspx" > < título siteMapNode = "treinamento" Descrição = "treinamento Classes" URL="Treinamento.aspx " / ≫ < título siteMapNode = "consultor" Descrição = "Serviços consultor" URL="Consulting.aspx " / ≫ < título siteMapNode = "suporte" Descrição = "suporte planos" URL="Support.aspx " / ≫ < / siteMapNode > < / siteMapNode > < / SiteMap >
Salve o arquivo.
Ligando a um Mapa de Site
Agora você pode criar uma navegação fonte de dados que pontos para o Web.sitemap arquivo e vincular seu Menu Controlar a ele.
Para vincular a um controle Menu para um mapa do site
Abra o arquivo Default.aspx, e alterne para modo Design.
Clique no marca inteligente para exibir o Menu Tarefas caixa de diálogo.
Na Menu Tarefas caixa de diálogo, in a Escolher fonte de dados Soltar-Para Baixo Lista, clique em Nova fonte de dados.
O Assistente para Configuração da Fonte de Dados caixa de diálogo é exibida.
Clique em Site Map.
Em Especificar uma identificação para o fonte de dadoso nome padrão SiteMapDataSource1é exibida.
Clique em OK.
Testando a Vinculação ao Mapa do Site
Com páginas e menu estabelecidos, você pode experimentá-lo.
Para testar a vinculação ao mapa do site
Pressione CTRL+F5 para executar a página Default.aspx.
Mover o ponteiro sobre o Home item de menu do menu em segundo lugar, vertical.
Produtos e Serviços são exibidos.
Mova o ponteiro sobre Produtos.
Hardware e O software são exibidos.
Se você eis OK no código-fonte para default.aspx, você irá notar que ao contrário a primeira item de menu, os itens não estão especificados declarativamente; Em vez disso, o fonte de dados é citado pelo Menu o controle.
Ajustando os Níveis Estático e Dinâmico
O menu vertical que você criou na seção anterior usa uma exibição totalmente dinâmica, com apenas a parte superior permanecendo estática.Com o Menu o controle, você têm a capacidade para especificar o comportamento com base em pausa a ponteiro do mouse e estarem ou não o menu deve ser dinâmico ou estático.Nesta seção, você irá ajustar as qualidades dinâmicos e estáticos da Menu o controle.
Para tornar o controle Menu estático para dois níveis
Na página default.aspx no modo de design, clique com o botão direito do mouse o segundo Menu Controlar e em seguida, clique em Propriedades.
Set StaticDisplayLevels a 2.
Testando o Menu Dinâmico
Com páginas e menu estabelecidos, você pode experimentá-lo.
Para testar o menu dinâmico
Pressione CTRL+F5 para executar a página Default.aspx.
Os primeiros dois níveis de menu são exibidos, enquanto o terceiro nível é dinâmico.
Próximas etapas
O Menu Controle permite que você criar menus de navegação com facilidade.Você pode configurar o controle para exibição dinâmica ou estática e vinculá-lo a um arquivo XML de mapa de site.Você também pode querer experimentar as seguintes opções adicionais:
Aplicar um tema ou capa para a Menu o controle.Para obter detalhes, consulte Passo a passo: Personalizando um site usando temas no Visual Studio
Aprender mais sobre navegação em sites.Para obter detalhes, consulte Visão geral sobre navegação em sites do ASP.NET.
Use um Menu Controle em um Mestre página para fornecer navegação para todo o site definida em uma única página.Para obter detalhes, consulte Passo-a-passo: Criando e Usando Páginas Mestras do ASP.NET no Visual Web Developer.
Percorrer as etapas para implementar a navegação no site.Para obter detalhes, consulte Passo a passo: Adicionando navegação de site a um site.
Consulte também
Tarefas
Demonstra Passo a passo: Controlando menus do ASP.NET por programação