首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ASP.NET从SQL Server表中绑定具有层次结构的DropDownList

使用ASP.NET从SQL Server表中绑定具有层次结构的DropDownList
EN

Stack Overflow用户
提问于 2010-04-27 21:11:58
回答 1查看 1.8K关注 0票数 2

我有以下包含菜单(网站菜单)数据的sql表。

表名: MenuItems

列: Id、MenuId、ParentMenuItemId、Text。

我的目标是根据以下层次结构(示例)绑定DDL:

代码语言:javascript
复制
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格式的请求结果:

代码语言:javascript
复制
One  
-- Two  
---- Four    
------ Five  
-- Three  

我认为它应该包含WITH的SQL命令。

注意:我使用的是C#。

EN

回答 1

Stack Overflow用户

发布于 2010-04-27 23:43:42

我不明白这个问题。您是否在使用SQL命令遍历层次结构时遇到问题,或者您提出的问题是在下拉列表中显示层次结构?如果是第一种情况,则有许多存储过程可用于遍历层次结构;如果是第二种情况,则可以使用以下存储过程:

我不认为一个普通的下拉列表可以在其中显示多级层次结构。它只能支持两级层次结构(称为分组)。你最好尝试像treeview这样的东西来显示这样的数据。

但是如果你真的想要下拉菜单中的解决方案,试试这个:http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm

致以问候。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2721436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档