begin process at 2012 05 28 01:12:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

mardi 29 décembre 2009 à 12:59:44 | Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

neotof

Bonjour j'alimente mon menu avec un sitemap:

Code XML :
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
  <siteMapNode ImageUrl="~/ImagesMenuHoriz/Artisanal.jpg" title="Home" description="Home" url="default.aspx" >
    <siteMapNode title="Products" description="Our products"
     url="Products.aspx" ImageUrl="~/ImagesMenuHoriz/Artisanal.jpg">
      <siteMapNode title="Hardware"
       description="Hardware choices"
       url="Hardware.aspx" />
      <siteMapNode title="Software"
       description="Software choices"
       url="Software.aspx" />
    </siteMapNode>
    <siteMapNode title="Services"
     description="Services we offer"
     url="Services.aspx">
      <siteMapNode title="Training"
       description="Training classes"
       url="Training.aspx" />
      <siteMapNode title="Consulting"
       description="Consulting services"
       url="Consulting.aspx" />
      <siteMapNode title="Support"
       description="Support plans"
       url="Support.aspx" />
    </siteMapNode>
  </siteMapNode>
</siteMap>





Tous s'affiche sauf les images comment faire

merci
mardi 29 décembre 2009 à 19:29:25 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

ggtry


Salut,

Une solution pourrait être (en vb) :

Protected Sub Menu1_MenuItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs)
If Not DataBinder.Eval(e.Item.DataItem, "[imageurl]") Is Nothing Then
e.Item.ImageUrl = DataBinder.Eval(e.Item.DataItem, "[imageurl]").ToString()
End If
End Sub


GGtry
mardi 29 décembre 2009 à 21:04:22 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

neotof

Merci de ton aide

Voila ce que j'ai quand je double clik sur le menu

Code Visual Basic :
Partial Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub Menu1_MenuItemClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs) Handles Menu1.MenuItemClick

    End Sub
    Protected Sub Menu1_MenuItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs)
        If Not DataBinder.Eval(e.Item.DataItem, "~/ImagesMenuHoriz/Artisanal.jpg") Is Nothing Then
            e.Item.ImageUrl = DataBinder.Eval(e.Item.DataItem, "~/ImagesMenuHoriz/Artisanal.jpg").ToString()
        End If
    End Sub


End Class


Voici mon siteMap :

Code ASP.NET :
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
  <siteMapNode  ImageUrl="~/ImagesMenuHoriz/Artisanal.jpg" description="Home" url="default.aspx" >
    <siteMapNode title="Products" description="Our products" url="Products.aspx" >
     <siteMapNode title="Hardware" description="Hardware choices" url="Hardware.aspx" />
     <siteMapNode title="Software" description="Software choices" url="Software.aspx" />
   </siteMapNode>
   <siteMapNode title="Services" description="Services we offer"
     url="Services.aspx">
      <siteMapNode title="Training"
       description="Training classes"
       url="Training.aspx" />
      <siteMapNode title="Consulting"
       description="Consulting services"
       url="Consulting.aspx" />
      <siteMapNode title="Support"
       description="Support plans"
       url="Support.aspx" />
    </siteMapNode>
  </siteMapNode>
</siteMap>



Voici mon code source de la page

Code ASP.NET :

    <form id="form1" runat="server">
    <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" 
        Orientation="Horizontal" StaticDisplayLevels="2" 
        StaticEnableDefaultPopOutImage="False">
    </asp:Menu>
    <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
    </form>



J'ai fait ce que tu m'as dit, rien n'y change.

J'ai réellement besoin de trouvé la solution, pourtant le contrôle menu gère très bien les images, quand je les ajoutes manuellement ca fonctionne, mais j en aie besoin a partir du fichier sitemap.

Merci de ton aide.
mardi 29 décembre 2009 à 21:14:47 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

ggtry


Bonsoir,

Non, tu ne dois pas mettre l'adresse url de ton image, mais laisser [imageurl].
En fait, ton ImageUrl, dans ton sitemap, n'est pas une propriété déclarée directement (contrairement à title, description ou url).
Pour récupérer title, par exemple (dans le code donné), tu pourrais écrire :
DataBinder.Eval(e.Item.DataItem, "title")
Mais pour récupérer l'attribut (que tu ajoutes) ImageUrl, tu dois écrire le nom entre crochets (pas mettre l'adresse) :
DataBinder.Eval(e.Item.DataItem, "[imageurl]")
C'est tout. Les crochets permettent de trouver le nom de la propriété que tu ajoutes.

GGtry
mercredi 30 décembre 2009 à 14:54:10 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

neotof

Super un grand merci a toi.

Mais j'ai encore un petit problème, au niveau du fichier siteMap.

Dans le premier N½ud, je n'aie pas sur mettre de sous-menu !!!! donc j ai fait comme çà:

Code XML :

<?xml version="1.0" encoding="utf-8" ?>
  <siteMap>
   [b][u]<siteMapNode>[/u][/b]
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Artisanal.jpg" description="SECTEUR: ARTISANALES" url="">
        <siteMapNode title="Carrosserie - préparateur peinture" url="" />
        <siteMapNode title="Chauffage-central: soudure acier"   url="" />
        <siteMapNode title="Horticulture" url="" />
        <siteMapNode title="Ouvrier maçon"  url="" />
        <siteMapNode title="Ouvrier carreleur" url="" />
        <siteMapNode title="Pose et raccordement des radiateurs de chauffage central"   url="" />
        <siteMapNode title="Décoration de table" url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Arts_plastique.jpg" description="SECTEUR: ARTS PLASTIQUE" url="">
        <siteMapNode title="Techniques d'expression" url="" />
        <siteMapNode title="Expression manuelle niv 1"  url="" />
        <siteMapNode title="Expression manuelle niv 2" url="" />
        <siteMapNode title="Gravure"  url="" />
        <siteMapNode title="Description de l'image" url="" />
        <siteMapNode title="Composition de l'image" url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Boulangerie.jpg" description="SECTEUR: BOULANGERIE" url="">
        <siteMapNode title="Boulangerie - Pâtisserie - Techniques élémentaires"  url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Remediation.jpg"  description="SECTEUR: REMEDIATION" url="">
        <siteMapNode title="Formation de base - niveau 2"  url="" />
        <siteMapNode title="Humanités générales - certificat d'enseignement secondaire supérieur"  url="" />
        <siteMapNode title="Renforcement en orthographe" url="" />
        <siteMapNode title="Alphabétisation: communication orale et écrite n.2"  url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Soins_corps.jpg"  description="SECTEUR: SOINS DU COPRS" url="">
        <siteMapNode title="Bases de pédicurie"  url="" />
        <siteMapNode title="Coiffure dames"  url="" />
        <siteMapNode title="Coiffure - encadrement des stages" url="" />
        <siteMapNode title="Coiffure perfectionnement des techniques, création et conception"  url="" />
        <siteMapNode title="Esthétique"  url="" />
        <siteMapNode title="Soins de beauté des pieds et des mains"  url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Stylisme.jpg"  description="SECTEUR: HABILLEMENT" url="">
        <siteMapNode title="Bases de retouche"  url="" />
        <siteMapNode title="Techniques d'exécution"  url="" />
        <siteMapNode title="Techniques spécifiques: manteau" url="" />
        <siteMapNode title="Techniques spécifiques: robe et ensemble"   url="" />
        <siteMapNode title="Bases de retouches"  url="" />
        <siteMapNode title="Conception assistée par ordinateur"  url="" />
        <siteMapNode title="Confection enfant de 2 à 12 ans"  url="" />
        <siteMapNode title="Stylisme" url="" />
        <siteMapNode title="Techniques spécifiques: Robe" url="" />
        <siteMapNode title="Techniques de retouche"   url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Informatique.jpg"  description="SECTEUR: INFORMATIQUE" url="">
        <siteMapNode title="Cisco"  url="" />
        <siteMapNode title="Suite Office"  url="" />
        <siteMapNode title="Traitement de l'image" url="" />
        <siteMapNode title="Word - niveau moyen"   url="" />
        <siteMapNode title="Bachelier en informatique de gestion (R1)"  url="" />
        <siteMapNode title="Edition assitée par ordinateur"  url="" />
        <siteMapNode title="Opérateur de saisie-encodeur"  url="" />
        <siteMapNode title="Maintenance PC" url="" />
        <siteMapNode title="UTL" url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/images.jpg"   description="SECTEUR: TECHNIQUES/INDUSTRIE, TECHNOLOGIES DE POINTE" url="">
        <siteMapNode title="Graduat Energie et Environnement : Niveau 1"  url="" />
        <siteMapNode title="Bases de dessin assisté par ordinateur"  url="" />
        <siteMapNode title="Dessinateur industriel" url="" />
        <siteMapNode title="Graduat Energie et Environnement : Niveau 2"   url="" />
        <siteMapNode title="Graduat Energie et Environnement : Niveau 3"  url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Langue.jpg"  description="SECTEUR: LANGUES" url="">
        <siteMapNode title="Allemand"  url="" />
        <siteMapNode title="Anglais"  url="" />
        <siteMapNode title="Collaboration Communauté russophone" url="" />
        <siteMapNode title="Espagnol"   url="" />
        <siteMapNode title="Français"  url="" />
        <siteMapNode title="Italien" url="" />
        <siteMapNode title="Néerlandais"  url="" />
      </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Restauration.jpg"  description="SECTEUR: RESTAURATION" url="">
      <siteMapNode title="Bases de restauration"  url="" />
      <siteMapNode title="Suites restauration"  url="" />
      <siteMapNode title="Suites restauration (ESS)" url="" />
      <siteMapNode title="Restaurateur niveau 1"   url="" />
      <siteMapNode title="Restauration-gastronomie niveau CTSS"   url="" />
      <siteMapNode title="Restauration-gastronomie niveau ESI"  url="" />
      <siteMapNode title="Salle niveau 1"  url="" />
    </siteMapNode>
      <siteMapNode ImageUrl="~/ImagesMenuHoriz/Tertiaire.jpg"  description="SECTEUR: TERTIAIRE" url="">
        <siteMapNode title="Connaissances de gestion"  url="" />
        <siteMapNode title="Hôtesse d'accueil"  url="" />
        <siteMapNode title="Vendeur - Vendeuse" url="" />
        </siteMapNode>
    </siteMapNode>
  </siteMap>


mercredi 30 décembre 2009 à 14:55:45 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

neotof

Oups désolé j ai envoyé le message trop vite.

Donc en faite on dirait a cause du premier sitemap il me fait un genre d'espace dans mon menu .

Un grand merci .
mercredi 30 décembre 2009 à 15:18:01 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

ggtry


Bonjour,

Je ne suis pas sûr de comprendre exactement.
Mais ton sitemap, en tout cas, est une simple source de données (avec des champs title, url, etc.) xml, et il est donc inutile d'y appliquer un quelconque formatage.
Si ce que tu veux, c'est éviter d'avoir une premier noeud général dont dépendent tous les autres, tu peux écrire dans ta page asp : <asp:SiteMapDataSource runat="server" ShowStartingNode="false" etc.>

GGtry
mercredi 30 décembre 2009 à 15:52:38 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

neotof

Ok un grand merci pour ton aide en tous cas.

Une dernière questions penses tu que c est faisable que chaque item aie une couleur différentes ???

mercredi 30 décembre 2009 à 17:15:39 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

ggtry


Je me demande si tu n'es pas obligé, dans ce cas, d'injecter de l'html dans la propriété text de l'item.
A la rigueur, le plus simple serait de définir une propriété "couleur" dans ton sitemap, par exemple :
<siteMapNode title="Carrosserie - préparateur peinture" url="" couleur="#ffcc66"/>
Tu pourras alors récupérer la couleur sur le même événement que ci-dessus, et faire, e.g. :

If Not DataBinder.Eval(e.Item.DataItem, "[couleur]") Is Nothing Then
e.Item.Text = "<span style='color:" & DataBinder.Eval(e.Item.DataItem, "[couleur]").ToString() & "'>" & e.Item.Text & "</span>"
End If

GGtry
mercredi 30 décembre 2009 à 17:39:47 | Re : Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap

neotof

Ok ca fonctionne bien, mais je voudrais changer la couleur de sélection de mon item quand je mets la souris dessus.

c est la propriété StaticSelectedStyle que je voudrais changer pour chaque item.

Vraiment un très grand merci.

1 2

Cette discussion est classée dans : menu, creer, moyen, image, sitemap


Répondre à ce message

Sujets en rapport avec ce message

comment creer un menu en vbscript [ par iut ] je voudrais creer un menu en vbscript ou en javascript qui apparaisse a cote des autres menus comme fichier,edition,...voila Modifier image dans une frame [ par berocca ] J'ai un site bilingue (FR et EN) avec un jeu de frame. Dans la frame de gauche j'ai un menu en javascript. Je souhaiterais pouvoir modifier l'image du .NET2: le controle menu, question d'image [ par jcq ] Bonjour,Voilà je passe à l'ASP.NET 2 pour un nouveau projet, et je voulais utiliser le nouveau controle Menu. Mais j'ai un ptit probleme d'affichage d Menu web géré via Web.sitemap [ par carlos95 ] Bonjour,J'essaie de mettre en place un menu se basant sur le fichier web.sitemap, mais visual studio 2005 détecte une erreur de syntaxe lorsque je sai Developper une treeview [ par Skinou ] Bonjour a tous, Je suis débutant en ASP.NET et là je suis en train de faire un petit site. J'ai fait un fichier web.sitemap pour gérer l'arborecence d Web.sitemap en fonction des roles [ par pkmnlio ] Bonjour,J'essaye de creer un menu avec le fichier web.sitemap.Jusque la pas de probleme, mon menu est bien creer.Mon probleme est que je voudrais que sitemapPath et menu [ par zoullou007 ] Bonjour, voilà mon soucis: J'ai un fichier Web.sitemap qui défini l'architecture de mon site. A un endroit j'ai un noeud avec l'URL: ListeClient.aspx Conseil sur les Sitemap [ par kaygee ] Hello,Je voudrais quelques conseils sur l'utilisation des sitemap.En quelques mots, j'ai un site en 4 langues, le modèle est le meme pour toutes les p Comment creer un forum ?? [ par pekinio ] Ben voila, je ne parle pas du tout asp, pour l'instant, et donc je suis un pur nul.c pour cela que j aimerais que quelqun me dise comment creer des se menu+sitemap [ par pigeon11 ] j'ai créé un menu et je lui appliqué un web.sitemapLe problème c'est que lors du clique sur un élément du menu la page indiquée sur l'url s'affiche ma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,512 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales