So richten Sie einen Breadcrumb auf einer ASP.net-Seite ein
Meine Ordnerhierarchie für die Seiten lautet (alle befinden sich im selben Ordner):
Site.Master
Default.aspx
find_provider.aspx
provider.aspx
Ich habe einWeb.sitemap
Seiteneinrichtung
<?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>
Ich rufe meine MasterPage an:
<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>
SoDefault.aspx
ist meine Zielseite. Benutzer kann auf @ klickfind_provider.aspx
, um einen Anbieter ihrer Wahl zu suchen. Für jedes Suchergebnis eines Anbieters kann der Benutzer auf den Link PROFIL klicken, um Informationen zu jedem einzelnen Anbieter anzuzeigen. Dies ist dasprovider.aspx
Seite
So
Wenn ich auf der Homepage bin, sollte mein Breadcrumb sein:Home
Wenn ich auf der Seite "Anbieter suchen" bin, sollte mein Breadcrumb wie folgt lauten:Home Provider
Wenn ich auf der Profilseite bin, sollte mein Breadcrumb sein:Home Provider Profile
Stattdessen sehe ich das auf meiner Seite (egal auf welcher Seite ich mich befinde):
Bitte helfen Sie mir, den Code so zu ändern, dass für jeden Site- und Unterknoten ein Breadcrumb angezeigt wird.
Beispiel für das, was ich erreichen möchte:
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 -->
Ausgabe