Como configurar uma trilha de navegação em uma página ASP.net
Minha hierarquia de pastas para as páginas é (Elas estão todas na mesma pasta):
Site.Master
Default.aspx
find_provider.aspx
provider.aspx
eu tenho umWeb.sitemap
Configurações da página:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Default.aspx" title="Home" description="Homepage">
<siteMapNode url="~/find_provider.aspx" title="Provider" description="Search for provider">
<siteMapNode url="~/provider.aspx" title="Profile" description="Shows each provider profile" />
</siteMapNode>
</siteMapNode>
</siteMap>
Estou ligando na minha MasterPage:
<div id="navigation">
<ul>
<li><asp:HyperLink runat="server" ID="lnkHome" NavigateUrl="~/Default.aspx">Home</asp:HyperLink></li>
<asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1">
<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" />
</div>
assimDefault.aspx
é minha página de destino. O usuário pode clicar emfind_provider.aspx
para procurar um provedor de sua escolha. Para cada resultado de pesquisa de provedor, o usuário pode clicar no link PERFIL para visualizar as informações de cada provedor individual, que é oprovider.aspx
página.
Assim:
Se eu estiver na home page, minha trilha de navegação deve ser:Home
Se eu estiver na página de localização de um provedor, minha trilha de navegação deve ser:Home Provider
Se eu estiver na página de perfil, minha trilha de navegação deve ser:Home Provider Profile
Em vez disso, vejo isso na minha página (não importa em que página estou):
Ajude-me a modificar o código para que a trilha de navegação seja mostrada para cada sitenode e subsitenode.
Exemplo do que eu quero alcançar:
HTML:
<div class="bcHolder brClear"> <!-- BC MAIN -->
<div class="innerBreadCrumb"> <!-- INNER BC -->
<ul id="breadcrumb">
<li><a href="default.aspx" title="Home"><img src="theImages/homeIcon.gif" alt="Home" title="Home" class="home" /></a></li>
<li id="bc_fp"><a href="find_provider.aspx" title="Find a Provider">Find a Provider</a></li>
<!--<li>{ON THE CURRENT PAGE TEXT/URL</li>-->
</ul>
</div> <!-- INNER BC -->
</div> <!-- BC MAIN -->
Resultado: