2010-04-27 1 views
1

У меня есть следующая таблица sql, которая содержит меню (меню меню).Bind DropDownList с иерархией из таблицы SQL Server с ASP.NET

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

Моя цель состоит в том, чтобы связать 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#.

ответ

0

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

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

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

С уважением.

 Смежные вопросы

  • Нет связанных вопросов^_^