Связать DropDownList с иерархией из таблицы SQL Server с помощью ASP.NET - PullRequest
1 голос
/ 27 апреля 2010

У меня есть следующая таблица sql, которая содержит данные меню (меню сайта).

Название таблицы: MenuItems
Столбцы: Id, MenuId, ParentMenuItemId, Text.

Моя цель - связать DDL в соответствии со следующей иерархией (пример):

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'  

Запрошенный результат в DDL:

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

Я думаю, он должен содержать WITH команду SQL.

Примечание: я использую C #.

1 Ответ

0 голосов
/ 27 апреля 2010

Я не получил проблему. Вы сталкиваетесь с проблемой при обходе иерархии с помощью команды SQL? Или вам нужно показать иерархию в выпадающем списке ??? если это первый случай, есть много хранимых процедур, доступных для обхода иерархий, и если это второй случай:

Я не думаю, что обычный выпадающий список может отображать многоуровневую иерархию в нем ... он может поддерживать только двухуровневую иерархию (называемую группировкой) .. вам лучше попробовать что-то вроде древовидного представления для отображения таких данных.

Но если вы действительно хотите решение в выпадающем списке, попробуйте это: http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm

С уважением.

...