Menu déroulant vertical dynamique

Menu déroulant vertical dynamique - C#/.NET managed - Programmation

Marsh Posté le 08-05-2009 à 18:21:56    

Bonjourrr,
 
Je travaille en vb.net  
et je souhaite faire un menu vertical déroulant et [COLOR="DarkRed"]dynamique [/COLOR]
(c'est-à-dire que les noms des menus et sous-menu sont stockées dans la base de données)
 
j'arrive à créer le menu déroulant en html mais comment le rendre dynamique???
Faut-il utiliser un genre de gridview? un literal ? ou autre???
 
Code html pour le menu vertical déroulant (non dynamique) :

Code :
  1. <html>
  2. <head>
  3. <title>Untitled Document</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <script language="Javascript">
  6. function clicMenu(num) {
  7. // Booléen reconnaissant le navigateur
  8. isIE = (document.all)
  9. isNN6 = (!isIE) && (document.getElementById)
  10. // Compatibilité : l'objet menu est détecté selon le navigateur
  11. if (isIE) menu = document.all['menu' + num];
  12. if (isNN6) menu = document.getElementById('menu' + num);
  13. // On ouvre ou ferme
  14. if (menu.style.display == "none" ){
  15. // Cas ou le tableau est caché
  16. menu.style.display = ""
  17. } else {
  18. // On le cache
  19. menu.style.display = "none"
  20. }
  21. }
  22. </script>
  23. </head>
  24. <style type="text/css">
  25. td.titre {
  26. font-family: Verdana, Arial, Helvetica, sans-serif;
  27. font-size: 11px;
  28. color: #000000;
  29. background-color: #959EAD;
  30. cursor: hand
  31. }
  32. td.soustitre {
  33. font-family: Verdana, Arial, Helvetica, sans-serif;
  34. font-size: 10px;
  35. color: #000000;
  36. background-color: #C3C9D4;
  37. cursor: hand
  38. }
  39. </style>
  40. <body bgcolor="#FFFFFF" text="#000000">
  41. <table width="200" border="0" cellspacing="1" cellpadding="0">
  42.  <tr>
  43.   <td class="titre" onClick="clicMenu('1')">BMW</td>
  44.  </tr>
  45.  <tr style="display:none" id="menu1">
  46.   <td><table width="200" border="0" cellspacing="0" cellpadding="0">
  47.    <tr>
  48.     <td class="soustitre"> - Série 3</td>
  49.    </tr>
  50.    <tr>
  51.     <td class="soustitre"> - Série 1</td>
  52.    </tr>
  53.   </table></td>
  54.  </tr>
  55.  <tr>
  56.   <td class="titre" onClick="clicMenu('2')">Mercedes</td>
  57.  </tr>
  58.  <tr style="display:none" id="menu2">
  59.   <td><table width="200" border="0" cellspacing="0" cellpadding="0">
  60.    <tr>
  61.     <td class="soustitre"> - Classe R</td>
  62.    </tr>
  63.    <tr>
  64.     <td class="soustitre"> - Classe S</td>
  65.    </tr>
  66.  </table></td>
  67.  </tr>
  68. </table>
  69. <br> <br>
  70. </body>
  71. </html>


 
 
Avec un literal ça donnerai ça: (je n'ai pas testé)
Requete SQL :  
blablabla
SELECT marques, sousmarque
FROM auto
GROUP BY marques, sousmarque
ORDER BY marques, sousmarque
blablabla
 

Code :
  1. While (row("marque" )).count>0)
  2. limarque.text="<tr>"
  3. limarque.text&="<td class=""titre"" onClick=""clicMenu('1')""> row(""marque"" )</td>"
  4. limarque.text&="</tr>"
  5. While (row("sousmarque" ).count>0)
  6.         lisousmarque.text="<tr style=""display:none"" id=""menu1"">"
  7.  lisousmarque.text&="<td><table width=""200"" border=""0"" cellspacing=""0"" cellpadding=""0"">"
  8.  lisousmarque.text&="<tr><td class=""soustitre"">row(""sousmarque"" )</td></tr>"
  9.  lisousmarque.text&="</table></td><tr>"
  10. End While
  11. End While


 
 
Je ne sais pas si ce code fonctionne, aurez-vous d'autres pistes?
 
Merci ! ...

Reply

Marsh Posté le 08-05-2009 à 18:21:56   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed