begin process at 2012 02 13 19:47:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Scripting

 > 

Javascript

 > 

Le controle asp:menu


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

Le controle asp:menu

jeudi 17 juillet 2008 à 14:02:06 | Le controle asp:menu

Djzlouk

Bonjour,

J'utilise le controle : asp:menu pour afficher un menu à 2 niveaux :
- niveau 1 : statique : famille d'articles
- niveau 2 : dynamique : sous-famille d'articles

Comment faire pour que l'élément statique garde sa propriété 'hover' lorsque je suis sur un de ses enfants dynamique.

Reformulation : faire en sorte que le père garde un style différent des autres pères lorsque je suis sur un de ses fils ....


Merci beaucoup :)
jeudi 17 juillet 2008 à 15:29:17 | Re : Le controle asp:menu

nhervagault

Administrateur CodeS-SourceS
Salut

Avec un peu de javasript ca doit etre gerable.

Sur le onmouseover du lien dynamique
tu changes le className de ton menu parent, il faut bien sur que ton menu enfant connaissent son parent

Bon courage
jeudi 17 juillet 2008 à 15:35:05 | Re : Le controle asp:menu

ofonadroite

Membre Club
Salut

Tu pourrais essayer le contrôle TreeView qui est très pratique et facile d'utilisation. Sinon donne un peu plus de code si tu veux rester avec ton contrôle Menu.

A pluche
jeudi 17 juillet 2008 à 16:05:26 | Re : Le controle asp:menu

Djzlouk

Re bonjour, et merci de vos réponses aussi rapides ;)

Alors, pour le treeView, j'ai un peu regardé et j'ai pas trouvé comment le mettre à l'horizontal. (Ce que j'aimerais faire)

Donc je vous explique plus en détail ce que je veux faire avec mon menu.

Donc j'ai un web.sitemap ou je renseigne l'arborescence du site, comme ca tout est fait à coté. Donc oui, je dois pouvoir connaitre l'élément parent à tout moment.

Pour vous donner une idée du menu, il ressemble à celui sur : www.schneider-electric.com.

D'ailleur, comment faire pour avoir sur le meme bloc :
 - une image (avec un arondi (avec du transparent))
 - un fond d'une certaine couleur ?
Car si je met les 2, comment les arondis de l'image sont transparent, et bien le fond 'dépasse'. Si je met pas de la transparence alors j'ai un fond fix, et c'est un peu domage.

Merci pour toutes vos réponses ;)
vendredi 18 juillet 2008 à 09:51:16 | Re : Le controle asp:menu

ofonadroite

Membre Club
Salut,

Je pense avoir une solution pour toi :

   Il faut gérer l'évènement : OnMenuItemClick
   Pour selectionner le parent (ça equivaut au fait qu'il soit hover), dans le code-behind, lors de l'évènement, tu met à true sa propriété : MenuID.SelectedItem.Parent.Selected
  Exemple :

protected

void MenuID_OnMenuItemClick(Object sender, MenuEventArgs e)

{

         MenuID.SelectedItem.Parent.Selected =

true;

}

<asp:MenuID="MenuID"runat="server"  DynamicHorizontalOffset="2" Orientation="Horizontal" OnMenuItemClick="MenuID_OnMenuItemClick">

Voila, si cette solution te convient n'oublie pas de la valider, merci.

vendredi 18 juillet 2008 à 11:20:22 | Re : Le controle asp:menu

Djzlouk

Hello,

Je viens de mettre en oeuvre ta solution ofonadroite et cela ne marche toujours pas. Cela ne rentre jamais dans la fonction Menu1_MenuItemClick (Meme quand je click)

Je vous montre le code :

Protected

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

Menu1.SelectedItem.Parent.Selected =

True

Label1.Text =

"YEEEES"

EndSub

<

asp:MenuID="Menu1"runat="server"DataSourceID="SiteMapDataSource1"

Orientation="Horizontal"DynamicHorizontalOffset="2"OnMenuItemClick="Menu1_MenuItemClick">

<StaticMenuItemStyleBackColor="Red"/>

<StaticHoverStyleBackColor="Aqua"/>

<DynamicHoverStyleBackColor="Aqua"/>

</asp:Menu>


En faite, le 'probleme' est tres simple, je voudrais juste faire :

Quand DynamicHoverStyle = True Alors sont parent le mettre en StaticHoverStyle.
vendredi 18 juillet 2008 à 14:22:11 | Re : Le controle asp:menu

ofonadroite

Membre Club
Salut,
Je comprend vraiment pas pourquoi ça ne rentre jamais dans la fonction, tu doit avoir une erreur quelque part car chez moi ça marche nickel ! Je pense que l'erreur pourrait être qu'il faut que tu fasses des templates, ou que tu construise ton menu en code-behind. Mais ça n'explique pas pourquoi il ne rentre pas dans l'évènement OnMenuItemClick !!! Parce qu'une fois qu'il y rentre tu pourras faire tout ce que tu veux sur le parent. As tu essayé de débuguer en mettant des breakpoints ? Sinon il te reste de regarder dans la doc. MSDN.

Bref tient moi au courant de tes avancées, essaye de faire des ItemTemplate, un peu comme avec un GridView.

Bon courage

Si une réponse vous convient n'oubliez pas le réponse acceptée !!!
Ca aidera beaucoup d'autres personnes, pensez à



Cette discussion est classée dans : menu, asp, controle, niveau, statique


Répondre à ce message

Sujets en rapport avec ce message

controle menu [ par fcampagne ] Salut a tousJ'aurais aimer savoir si c'était possible de créer des menu avec une liste déroulante,un textbox ou un quelconque objet a l'interieur?En e Question sur le Controle Menu d'ASP.NET [ par neotof ] Bonjour je dispose d'un contrôle menu ou chaque item est représenté par une image et je voudrais que quand je survole une image un texte s'affiche en controle asp menu [ par faridas ] dans mon application asp.net j'utilise une master page et une css dans ma master dans la partie header j'ai un contrôle asp Menu qui est lié a une cl Créer un site web navigable avec un contrôle Menu (ASP.net 3.5) [ par DonRou ] 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'arr asp.net masterpage menu fixe et sans postback [ par tonnebrre ] salut tous je travaille sur asp.net j'aimerai pouvoir créer quelque chose comme ça une masterpage qui contient un menu en haut et des pages qui hérite Problème affichage menu Flash/ou HTML via ASP et Javascript! HELP PLEASE! [ par lataupe78 ] Bonjour! Je suis novice en ASP je me prend la tête depuis 2 jours(ou plutôt 2 nuits sur un problème: Je bosse sur le site Web d'un client: Les pages Désactiver un controle ASP:ListBox [ par salsoul ] Bonjour à tous, J'ai une listBox dans deux form: La 1ère fois j'affiche la listBox pour que le client choisi les informations La 2ème fois, j'affiche menu dynamique à partir d'une table en asp.net [ par Sucaf ] bonjour, je veux créer un menu dynamique en asp.net dont les menus et sous menus peuvent être liés à une table de la base de données sql server 2005. ASP.Net Master page [ par amatou38 ] Bonjour tout le monde, Alors je vous lis depuis longtemps et aujourd'hui je sens le besoin de vous sollicité! Je développe un site en Asp.net 2010 j'a Besoin d'aide pour le controle menu d'asp.neet [ par neotof ] Bonsoir j'utilise un contrôle menu ou chaque item est une image et je voudrais que chaque item aie un couleur différente lorsque je passe la souries d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,967 sec (3)

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