navegação ASP.NET
ASP.NET com controles de navegação embutidos.
site Navigation
Manutenção de grandes áreas e é difícil de menu demorado.
No ASP.NET, o menu pode ser armazenado num arquivo, de modo fácil de manter. Arquivo normalmente chamadoweb.sitemap, e é armazenado no diretório raiz do seu site.
Além disso, ASP.NET tem três controles de navegação do núcleo:
- menus dinâmicos
- TreeViews
- Mapa do Site Path
arquivo Sitemap
Neste tutorial, usamos o seguinte arquivo de mapa do site:
<siteMap>
<siteMapNode title="Home" url="/aspnet/w3home.aspx">
<siteMapNode title="Services" url="/aspnet/w3services.aspx">
<siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
<siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
Criar regras de arquivo de mapa do site:
- documento XML deve conter sobre o conteúdo da tag <Sitemap>
- <SiteMap> tag só pode ter um <siteMapNode> nó filho ( "casa" da página)
- Cada <siteMapNode> pode ter vários nós filho (web)
- Cada <siteMapNode> com propriedade define o título da página e URL
Nota: arquivo Sitemapdeve estar localizado no diretório raiz do site, os atributos de URL deve ser relativo ao diretório raiz.
menu dinâmico
<Asp: Menu> controle exibe um padrão de menu de navegação do site.
exemplos de código:
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>
No exemplo acima,<asp: Menu> controle é um espaço reservado para um menu de navegação do servidor criado.
controles de fonte de dadosDataSourceID definição de atributo.id = "NAV1" fonte de dados para se conectar aocontrole <asp: SiteMapDataSource>.
<Asp: SiteMapDataSource> controle liga automaticamente para o arquivo de mapa do site padrão (web.sitemap).
TreeView
<Asp: TreeView> controle exibe um menu de navegação multi-nível.
Este menu se parece com uma árvore com galhos que, por sinal + ou - para abrir ou fechar.
exemplos de código:
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>
No exemplo acima,<asp: TreeView> controle é um espaço reservado para um menu de navegação do servidor criado.
controles de fonte de dadosDataSourceID definição de atributo.id = "NAV1" fonte de dados para se conectar aocontrole <asp: SiteMapDataSource>.
<Asp: SiteMapDataSource> controle liga automaticamente para o arquivo de mapa do site padrão (web.sitemap).
SiteMapPath
SiteMapPath o controle exibe um ponteiro (o caminho de navegação) da página atual. O caminho parece apontar para a página pai pode clicar no link.
Com diferentes controles TreeView e Menu, controle SiteMapPathnão usa o SiteMapDataSource.SiteMapPath arquivo padrão de controle web.sitemap.
Dica: Se o SiteMapPath não é exibido corretamente, provavelmente devido à presença de erros de URL (erro de impressão) arquivo web.sitemap.
exemplos de código:
<asp:SiteMapPath runat="server" />
</form>
No exemplo acima,<asp: SiteMapPath> controle é um espaço reservado para um menu de navegação do servidor criado.