我有以下包含菜单(网站菜单)数据的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#。
发布于 2010-04-27 23:43:42
我不明白这个问题。您是否在使用SQL命令遍历层次结构时遇到问题,或者您提出的问题是在下拉列表中显示层次结构?如果是第一种情况,则有许多存储过程可用于遍历层次结构;如果是第二种情况,则可以使用以下存储过程:
我不认为一个普通的下拉列表可以在其中显示多级层次结构。它只能支持两级层次结构(称为分组)。你最好尝试像treeview这样的东西来显示这样的数据。
但是如果你真的想要下拉菜单中的解决方案,试试这个:http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm
致以问候。
https://stackoverflow.com/questions/2721436
复制相似问题