Essayez ceci:
Faites un clic droit sur votre projet "Ajouter un nouvel élément" puis choisissez "Plan du site", il aura une structure XML qui ressemble à:
<?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="">
<siteMapNode url="~/the page URL" title="Products" description="" >
<siteMapNode url="~/the page URL" title=" %product_name%" description="" >
<siteMapNode url="~/the page URL" title="Prices" description="" />
</siteMapNode >
</siteMapNode >
</siteMapNode >
<sitemap>
** Description ajouter pour chaque noeud est facultatif.
Maintenant, vous devez le placer où vous voulez, si vous ajoutez ce code dans la partie HTML de la page:
<asp:SiteMapPath ID="SiteMapPath1" runat="server">
<CurrentNodeStyle CssClass="Some class" />
<PathSeparatorTemplate>
<img runat="server" alt="" src="an image to separate between nodes" height="5" width="5" />
</PathSeparatorTemplate>
</asp:SiteMapPath>
Bien sûr, vous avez deux pages - un pour le produit et un pour des prix.
Pour affecter une mosaïque dynamiquement à un noeud dans SiteMap; ajoutez ce code dans le prix Page:
1) la charge de la page:
SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);
2) Ajouter cette fonction dans la même page (page prix):
SiteMapNode SiteMap_SiteMapResolve(object sender, SiteMapResolveEventArgs e)
{
SiteMapNode currentNode = SiteMap.CurrentNode.Clone(true);
SiteMapNode tempNode = currentNode;
tempNode.ParentNode.Title = "Change the Product name";
tempNode.ParentNode.Url = "Change the Product url";
return currentNode;
}
Comme vous pouvez voyez vous pouvez manipuler le noeud parent comme vous voulez, changer le titre, l'url, etc. Je pense que vous voulez changer l'URL aussi; par exemple: "product.aspx? ID = blah"
dans ce cas, la valeur% product_name% est constante, et j'ai besoin d'être mis dans l'exécution, lorsque les charges Product.aspx et le produit sélectionné est connu – GaGar1n
Quel est le but de tempNode? – mizzle
Qu'en est-il quelque chose comme pour ma question ici: http://stackoverflow.com/questions/26892575/how-to-set-up-a-breadcrumb-in-an-asp-net-page. J'ai le look & feel mis en place et juste besoin d'ajouter un LI à mon UL à chaque fois :) – Si8