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:HomeWenn ich auf der Seite "Anbieter suchen" bin, sollte mein Breadcrumb wie folgt lauten:Home ProviderWenn 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage