Bonjour,
J’apprends actuellement travailler avec ASP.net 3.5 avec le livre « ASP.net 3.5 Étape par étape » de George Sheppard mais voici que je n’arrive pas à faire la création d’un site Web navigable. Bien qu’il semblerait que c’est d’une simplicité à faire dans un site web, mais je n’y arrive pas. J’ai fait des recherches sur internet mais en vain.
J’ai créé une PageMaître, ajouté 4 pages Web Form (et que la PageMaître est cochée pour chacune des 4 pages), ajouté un Web.sitemap et je l’ai modifié en conséquence. J’ai ajouté un contrôle menu et par la suite j’ai ajouté une nouvelle source de données (SiteMapDataSource1) que j’exécute mais je n’obtiens jamais les contrôles de navigation. Ce que j’obtiens c’est la page Accueil (avec le mot Home) (Page default) sans menu, rien… .
Voici mes fichiers :
MasterPage
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
<asp:Menu ID="Menu1" runat="server" BackColor="#FFFBD6"
DataSourceID="SiteMapDataSource1" DynamicHorizontalOffset="2"
Font-Names="Verdana" Font-Size="0.8em" ForeColor="#990000"
StaticSubMenuIndent="10px" onmenuitemclick="Menu1_MenuItemClick">
<StaticSelectedStyle BackColor="#FFCC66" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicHoverStyle BackColor="#990000" ForeColor="White" />
<DynamicMenuStyle BackColor="#FFFBD6" />
<DynamicSelectedStyle BackColor="#FFCC66" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DataBindings>
<asp:MenuItemBinding DataMember="SiteMap"
SelectableField="Title" TargetField="Description" />
</DataBindings>
<StaticHoverStyle BackColor="#990000" ForeColor="White" />
</asp:Menu>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Web.SiteMap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="Navigation Menu" description="">
<siteMapNode sitemapfile="Web.sitemap" url="Default.aspx" title="Home" description="This is the Home page" />
<siteMapNode sitemapfile="Web.sitemap" url="Products.aspx" title="Products" description="This is the Products page" />
<siteMapNode sitemapfile="Web.sitemap" url="Support.aspx" title="Support" description="This is the Support page" />
<siteMapNode sitemapfile="Web.sitemap" url="Contact.aspx" title="Contact" description="This is the Contact page" />
</siteMapNode>
</siteMap>
Default (les 3 autres pages sont identiques à l’exception des noms selon le fichier Web.SiteMap)
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<p>
Home</p>
</asp:Content>
Est-ce que quelqu’un aurait idée de ce qui cloche?
Merci
Don