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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
J'ai ajouté les lignes qu'il fallait dans le fichier web.config.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div class="navigation"> <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> <asp:SiteMapPath ID="SiteMapPath1" runat="server"> </asp:SiteMapPath> </div>
Le SiteMapPath s'affiche correctement lorsque je passe en mode Design pour mes pages de contenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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![]()
Partager