La navigation avec un SiteMapPath
Bonjour,
Je dois créer un site de jeux en ASP.Net pour mon examen de fin d'année.
Voulant apporter une certaine ergonomie à mon site, j'ai tenté d'ajouter la navigation (le fil d'ariane)à mon projet.
J'ai suivi le tutoriel sur le site de Microsoft qui explique comment mettre en place un SiteMapPath.
J'ai donc créé mon fichier XML Web.sitemap qui reprend une partie des liens de mon site pour tester.
Code:
1 2 3 4 5 6 7
| <?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Default.aspx" title="Accueil" description="">
<siteMapNode url="jeu.aspx" title="" description="" />
<siteMapNode url="admin.aspx" title="" description="" />
</siteMapNode>
</siteMap> |
J'ai ajouté un SiteMapPath dans ma MasterPage pour que la navigation se retrouve sur chaque page du site.
Code:
1 2 3 4 5
| <div class="navigation">
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<asp:SiteMapPath ID="SiteMapPath1" runat="server">
</asp:SiteMapPath>
</div> |
J'ai ajouté les lignes qu'il fallait dans le fichier web.config.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="csPays" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\geo.mdb;Persist Security Info=True"
providerName="System.Data.OleDb" />
</connectionStrings>
<system.web>
<!-- Active la fonctionnalité de sécurité sur le provider de navigation -->
<siteMap>
<providers>
<remove name="AspNetXmlSiteMapProvider"/>
<add name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" securityTrimmingEnabled="true" siteMapFile="Web.sitemap"/>
</providers>
</siteMap>
<pages theme="Thème1"/>
<compilation debug="true" targetFramework="4.0" />
<sessionState mode="InProc" cookieless="true" timeout="15"/>
</system.web>
</configuration> |
Le SiteMapPath s'affiche correctement lorsque je passe en mode Design pour mes pages de contenu.
Mais lorsque je teste mon site dans le navigateur, aucune barre de navigation ne s'affiche.
J'ai testé le TreeView et le Menu, ces deux là s'affichent correctement mais je ne désire pas les utiliser.
Quelqu'un aurait une idée du pourquoi le SiteMapPath ne s'affiche pas ?
Si il vous faut d'autre partie du code, dites le moi mais je pense avoir mis ce qu'il fallait.
Merci d'avance à ceux qui prendront le temps de regarder mon post :)