Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Le controle asp:menu [ Scripting / Javascript ] (Djzlouk)

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é 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 Menu contextuel dans une page ASp.net [ par ahou ] Est-ce qu'on peut mettre en oeuvre un menu contextuel sur un bouton dans une page ASP.net avce VB.net ? appercevoir le menu dhtm dans les autres frames [ par tayfun58 ] Salut,Je suis débutant de asp. On m'a conseillé asp pour que mon problème de menu dhtm soit résolu. je suis en trein de faire un site avec asp avec de Menu contextuel customisé en ASP.net [ par zigxag ] Bonjour !Savez vous si on peut customiser le menu contextuel sur un élement (par exemple une image) d'une page asp.net2 ? En fait, je voudrais donner mise à jour d'un controle depuis une autre page en asp.net 1.1 [ par Sardonnen ] bonjourje souhaiterais effectuer une mise à jour d'un datalist à partir du clic sur le lien d'une autre page, comment dois je faire??? ASP.NET & Menu bar [ par hidman_x ] Je suis un étudiant en informatique, je dois développer une application GED (gestion electrinique de documents) au cadre de mon projet de fin d'étude PB Menu sur ASP.NET 2005 [ par bensniper ] J'ai une page avec un menu (crée via vs2005) jusque là pas de problème ensuite j'ai plusieurs label qui ce trouve juste en dessus du menu. quand je la Mise à jour d'un controle images (asp.net c#) [ par cantonaifou ] Cette fois ci j'ai un pb avec la mise à jour d'une image. Je m'explique. Dans mon prog je fait l'upload d'images via mon interface web que j'affiche recuperation des parametres d'un controle activex [ par phupont ] Salut,j'ai insere dans un formulaire d'une pages asp le controle activex de calendrierclsid:8E27C92B-1264-101C-8A2F-040224009C02Question:Je veux me se Problème avec ASP et FRAME html [ par wico2002 ] Je dois faire un site, pour un travail d'école, qui doit être fait comme suit; un menu a gauche avec une section pour se loger (login) et une section


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.