求一个asp.net动态树形菜单

weige777 2010-11-12 10:47:33
求一个asp.net动态树形菜单,能无限极延伸,能自定义样式
表结构如下:

id name c_id c_name
1 树 0
2 树干1 1 树
3 树干2 1 树
4 树干3 1 树
5 树枝1_1 2 树干1
6 树枝1_2 2 树干1
7 树枝1_3 2 树干1
8 树枝2_1 3 树干2
9 树枝2_2 3 树干2
10 树枝3_1 4 树干1
11 树枝3_2 4 树干1
12 树枝3_3 4 树干1
13 树页 5 树枝1_1
14 树页 5 树枝1_1
15 树页 5 树枝1_1

希望那个大哥帮下,,小弟感激不尽!!!
...全文
437 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mrblack__ 2012-10-02
  • 打赏
  • 举报
回复
有没有自己写的树形菜单展示代码呀,我也想知道
chen_ya_ping 2010-11-15
  • 打赏
  • 举报
回复
jQuery中就有好多好用的树
http://www.open-open.com/ajax/ajax20080531234600.htm
zbihong 2010-11-15
  • 打赏
  • 举报
回复
对,.net里边就自带了一个树形控件啦!直接拉过去,在设置一些参数就可以用了!网上找找这控件的教程看看吧!
pp8821 2010-11-15
  • 打赏
  • 举报
回复
。net不是有一个自带的树形控件吗。。。。
Vreey 2010-11-14
  • 打赏
  • 举报
回复
要无限的话就用递归了。
ds252743641 2010-11-14
  • 打赏
  • 举报
回复
数据库结构:   
menuID content parentID
1 一级 0
2 科技 1
3 沈阳 2
4 二级 0
5 美食 4
6 哈尔滨 5
7 三级 0
8 美食 7
9 大连 8

private void LoadTree()
{
treeView1.Nodes.Clear(); //先清空树
DataTable dt = ds.Tables[0]; //把表结构从数据库查出来放到DataTable中
//循环绑定父节点
foreach (DataRow dr in dt.Rows)
{
//遍历加载父节点
if (Convert.ToInt32(dr["parentID"]) == 0)
{
TreeNode newNode = new TreeNode();
newNode.Text = dr["content"].ToString();
newNode.NavigateUrl = "Switch.aspx?id=" + dr["menuID"].ToString();
newNode.Target = "main";
treeView1.Nodes.Add(newNode);

ChildLoad(dr, newNode.ChildNodes, dt);
}
}

this.treeView1.ExpandAll();
}

//绑定子节点
private void ChildLoad(DataRow dr, TreeNodeCollection newNode, DataTable dt)
{
foreach (DataRow row in dt.Rows)
{
if (Convert.ToInt32(dr["menuID"]) == Convert.ToInt32(row["parentID"]))
{
TreeNode childNode = new TreeNode();
childNode.Text = row["content"].ToString();
childNode.NavigateUrl = "Switch.aspx?id=" + row["menuID"].ToString();
childNode.Target = "main";
newNode.Add(childNode);

ChildLoad(row, childNode.ChildNodes, dt); //递归子节点
}
}
}
weige777 2010-11-12
  • 打赏
  • 举报
回复
我想动态生成无限级,,怎么写都可以
AsheBin 2010-11-12
  • 打赏
  • 举报
回复
我用的是前台的,JS写的,JQuery有不少树形插件可用。
  • 打赏
  • 举报
回复
.net 自带的控件 , 拿来直接用就好了.
weige777 2010-11-12
  • 打赏
  • 举报
回复
能给我个源码吗?
jiangshun 2010-11-12
  • 打赏
  • 举报
回复
楼主百度一下js dTree
很多的

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧