Formulários Web ASP.NET - Navegação
Esta seção apresenta principalmente a navegação no site ASP.NET e como usar os controles de navegação.ASP.NET vem com controles de navegação integrados.
Navegação no site
Manter menus para sites grandes é difícil e demorado.
No ASP.NET, os menus podem ser armazenados em arquivos, facilitando sua manutenção. O arquivo geralmente é denominado web.sitemap e é armazenado no diretório raiz do site.
Além disso, o ASP.NET possui três controles centrais de navegação:
Menus dinâmicos
Visualizações em árvore
Caminho do mapa do site
Arquivo de mapa do site
Neste tutorial, o seguinte arquivo de mapa do site é usado:
<?xml version="1.0" encoding="ISO-8859-1" ?><siteMap><siteMapNode url="/aspnet/w3home.aspx"><siteMapNode url="/aspnet/w3services.aspx"><siteMapNode url="/aspnet/w3training.aspx"/><siteMapNode url="/aspnet/w3support.aspx"/></siteMapNode></siteMapNode></siteMap>Regras para criação de arquivos de sitemap:
O arquivo XML deve conter tags <siteMap> em torno do conteúdo
A tag <siteMap> só pode ter um nó filho <siteMapNode> (página inicial)
Cada <siteMapNode> pode ter vários nós filhos (páginas da web)
Cada <siteMapNode> possui atributos que definem o título da página e URL
Observação: o arquivo do mapa do site deve estar localizado no diretório raiz do site e as propriedades da URL devem ser relativas a esse diretório raiz.
menu dinâmico
O controle <asp:Menu> exibe um menu de navegação de site padrão.
Exemplo de código:
<asp:SiteMapDataSource id="nav1" runat="server" /><form runat="server"><asp:Menu runat="server" DataSourceId="nav1" /></form>O controle <asp:Menu> no exemplo acima é um espaço reservado para o servidor criar um menu de navegação.
A fonte de dados do controle é definida pela propriedade DataSourceId . id="nav1" conecta a fonte de dados ao controle <asp:SiteMapDataSource> .
O controle <asp:SiteMapDataSource> se conecta automaticamente ao arquivo de mapa do site padrão ( web.sitemap ).
TreeView
O controle <asp:TreeView> exibe um menu de navegação multinível.
Este menu se parece com uma árvore com galhos e pode ser aberto ou fechado usando os símbolos + ou -.
Exemplo de código:
<asp:SiteMapDataSource id="nav1" runat="server" /><form runat="server"><asp:TreeView runat="server" DataSourceId="nav1" /></form>O controle <asp:TreeView> no exemplo acima é um espaço reservado para o servidor criar um menu de navegação.
A fonte de dados do controle é definida pela propriedade DataSourceId . id="nav1" conecta a fonte de dados ao controle <asp:SiteMapDataSource> .
O controle <asp:SiteMapDataSource> se conecta automaticamente ao arquivo de mapa do site padrão ( web.sitemap ).
SiteMapPath
O controle SiteMapPath exibe um ponteiro (caminho de navegação) para a página atual. O caminho aparece como um link clicável para a página pai.
Ao contrário dos controles TreeView e Menu, o controle SiteMapPath não usa um SiteMapDataSource. O controle SiteMapPath usa o arquivo web.sitemap por padrão.
Dica: Se SiteMapPath não for exibido corretamente, provavelmente é devido a um erro de URL (erro de impressão) no arquivo web.sitemap.
Exemplo de código:
<form runat="servidor"><asp:SiteMapPath runat="servidor" /></form>O controle <asp:SiteMapPath> no exemplo acima é um espaço reservado para o servidor criar um menu de navegação.
O texto acima é sobre o uso da navegação ASP.NET. Por meio da navegação no site, você pode acessar rapidamente uma página.