2010-04-27 7 views
1

J'ai la table SQL suivante qui contient des données de menu (menu de site Web). Nom de la table: MenuItems
Colonnes: Id, MenuId, ParentMenuItemId, Text.Lier DropDownList avec la hiérarchie à partir de SQL Server Table avec ASP.NET

Mon but est de lier un DDL selon la hiérarchie suivante (exemple):

Id: 1, MenuId: 1, ParentMenuItemId: -1, Text: 'One' 
Id: 2, MenuId: 1, ParentMenuItemId: 1, Text: 'Two' 
Id: 3, MenuId: 1, ParentMenuItemId: 1, Text: 'Three' 
Id: 4, MenuId: 1, ParentMenuItemId: 2, Text: 'Four' 
Id: 5, MenuId: 1, ParentMenuItemId: 4, Text: 'Five' 

résultat demandé à DDL:

One 
-- Two 
---- Four  
------ Five 
-- Three 

Je pense qu'il doit contenir WITH commande SQL.

Remarque: J'utilise C#.

Répondre

0

Je n'ai pas eu le problème. êtes-vous confronté à un problème en traversant une hiérarchie en utilisant la commande SQL Ou vous émettez est de montrer la hiérarchie dans Dropdown ??? si c'est le premier cas, il y a beaucoup de procédures stockées disponibles pour traverser les hiérarchies et si c'est le second cas:

Je ne pense pas qu'une liste déroulante normale puisse montrer une hiérarchie multiniveaux dedans .. elle ne peut supporter que deux niveaux de hiérarchie (appelés grouping) .. vous feriez mieux d'essayer quelque chose comme treeview pour montrer ces données.

Mais si vous voulez vraiment une solution dans la liste déroulante, essayez ceci: http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm

Cordialement.