NET平台下Web树形结构怎样设计?

问题描述

比如:有两三个表,分别是电业局、供电局、供电所。在c#.net通过TreeView怎样实现动态生成树形结构呢?最顶层是:电业局,中层:供电局,最下层:供电所。请高手指点一下,给一个详细的代码说明?

解决方案

解决方案二:
不清楚你要的是怎么样的;不过应该说还是比较简单的;先获取这三个数据集;然后先对第一层绑定电业局;然后对此电业局下面的供电局从数据集里面检索出来绑定;同理绑定第三层;第二层和第三层的绑定写在DataItemBound事件里面;
解决方案三:
//绑定菜单树privatevoidBindTree(TreeViewtree){stringType=GetTreeType();if(Type==""){Type="1";}MenuBLLMenu=newMenuBLL();//获取数据集DataSetds=Menu.GetList("");//绑定树TreeNodenode=newTreeNode(this.lblTitle.Text);node.Value="0";node.NavigateUrl=GetUrl(Type)+Server.UrlEncode(node.Value);node.Target="childmain";tree.Nodes.Add(node);BindSubTree(node,"0",ds);}//递归函数privatevoidBindSubTree(TreeNodenode,stringParenID,DataSetds){stringType=GetTreeType();DataRow[]rows=ds.Tables[0].Select("ParentID="+ParenID);for(inti=0;i<rows.Length;i++){TreeNodeSubnode=newTreeNode();Subnode.Text=rows[i]["MenuName"].ToString();Subnode.Value=rows[i]["MenuID"].ToString();Subnode.Target="childmain";Subnode.NavigateUrl=GetUrl(Type)+Server.UrlEncode(rows[i]["MenuID"].ToString());node.ChildNodes.Add(Subnode);BindSubTree(Subnode,Subnode.Value,ds);}}

这个是无限级菜单树的绑定,比你的应该说还要复杂一些,参考一下吧
解决方案四:
我已解决了.代码如下:TreeNodemRoot=newTreeNode();mRoot.Text="根节点";mRoot.NavigateUrl="javascript:void(0);";this.TreeView1.Nodes.Add(mRoot);for(inti=0;i<10;i++){TreeNodet1=newTreeNode();t1.Text="Node"+i.ToString();t1.Value=i.ToString();t1.NavigateUrl="javascript:void(0);";mRoot.ChildNodes.Add(t1);AddLevelTwo(t1);}}privatevoidAddLevelTwo(TreeNodemNode){for(inti=0;i<5;i++){TreeNodet2=newTreeNode();t2.Text=mNode.Text+"_"+i.ToString();mNode.ChildNodes.Add(t2);AddLevelThree(t2);}}privatevoidAddLevelThree(TreeNodemNode){for(inti=0;i<5;i++){TreeNodet3=newTreeNode();t3.Text=mNode.Text+"_"+i.ToString();mNode.ChildNodes.Add(t3);}}
解决方案五:
递归

时间: 2024-10-18 13:48:12

NET平台下Web树形结构怎样设计?的相关文章

.NET平台下Web树形结构程序设计

web|程序|设计 我的上篇文章<树形结构在开发中的应用>主要是在Windows Form下的实现,下面讲一下Web Form下的实现. 概述 TreeView是一个重要的控件,无论是在VB.NET,C# 还是VB.Delphi等各种语言中,都充当了导航器的作用.在实际工作中,很多情况下需要将TreeView与数据库进行连接,以填充其节点.在Windows Form和Web Form中,我们可以用TreeView来显示树形结构,如显示目录树.显示地区.分类显示商品等.可以说,在大部分软件的开发

.NET平台下WEB应用程序的部署的例子

web|程序 NET平台下WEB应用程序的部署(安装数据库和自动配置) 在.net平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的"文件系统编辑器"中添加项目的主输出和内容文件,非常简易地完成安装程序的制作. 但是,这样制作的安装程序,只是将web页和asp.net程序编译的dll文件安装到目标机器的iis目录,对于一般的应用程序是可以的(比如用access数据库,可以一起打包到安装程序中):如果数据库

.NET平台下WEB应用程序的部署(安装数据库和自动配置)

web|程序|数据|数据库 .NET平台下WEB应用程序的部署(安装数据库和自动配置) 李洪根 在.NET平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的"文件系统编辑器"中添加项目的主输出和内容文件,非常简易地完成安装程序的制作. 但是,这样制作的安装程序,只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录,对于一般的应用程序是可以的(比如用Access数据库,可以一起打包到

.NET平台下创建动态Web树形结构程序设计

web|程序|创建|动态|设计 使用TreeView控件创建树形结构   数据库结构设计    本文使用的是MS-SQLSERVER2000,涉及到以下两个数据库表: 表名 说明 表名 说明 MainBords 主版编号表 SubBorads 子版表       各表中的字段如下: MainBoards中的字段设置 字段 类型 说明 MainID 整型 索引号 MainName 字符型 主版名称  SubBoards中的字段设置:  SubBoards中的字段设置:   字段 类型 说明 Sub

.NET平台下Web测试工具横向比较

在浏览器中打开页面并加以判断,无疑是测试一个Web应用程序最直接的方式.借助一款合适的自动测试工具或框架,测试人员就可以在一定程度上从繁重的手动测试工作中解放出来.Ruby平台下的Watir无疑是这方面的姣姣者,因此被大量用于Web应用程序的回归测试或验收测试.不过对于使用.NET Framework的技术团队来说,Watir不一定是最好的选择.目前社区中已经出现了几款.NET平台下的Web测试框架,测试人员现在就可以使用自己最熟悉的语言来实现同样的功能,并与自己的开发环境无缝集成. WatiN

艾伟:.NET平台下Web测试工具横向比较

在浏览器中打开页面并加以判断,无疑是测试一个Web应用程序最直接的方式.借助一款合适的自动测试工具或框架,测试人员就可以在一定程度上从繁重的手动测试工作中解放出来.Ruby平台下的Watir无疑是这方面的姣姣者,因此被大量用于Web应用程序的回归测试或验收测试.不过对于使用.NET Framework的技术团队来说,Watir不一定是最好的选择.目前社区中已经出现了几款.NET平台下的Web测试框架,测试人员现在就可以使用自己最熟悉的语言来实现同样的功能,并与自己的开发环境无缝集成. WatiN

FreeBSD平台下Web服务器架设攻略

在FreeBSD系统中,一个标准的FreeBSD系统,至少要有一个网络界面以便与其他计算机通信.它支持Token Ring和FDDI,以及普通电话拨号连接.ISDN.ATM等广域网连接方式.本文要讨论的是基于此系统平台下的WEB服务的组建情况,FreeBSD的使用版本为4.7. 一.接入Internet 配置的第一步就是让FreeBSD接入Internet并设置好代理服务.本机使用ADSL接入Internet有两种情况,即通过拨号获取的动态ip或ISP提供的静态ip.以下主要介绍动态IP的配置过

这样设计的树形结构有什么问题

问题描述 这样设计的树形结构有什么问题 解决方案 树形结构设计VC++树形结构的设计 解决方案二: 你表中应该保存父分类的id而不是名称,不然修改了名称呢?

web css js-java web树形菜单(树形结构),求大神现身

问题描述 java web树形菜单(树形结构),求大神现身 一直做得都是Java后端开发,最近经理给我分了个任务,其中一段是web树形菜单的处理.用jquery实现树形菜单(标签是ul和li)之后,发现ul和li无法导入到excel.在此特请java大神,帮忙用table,tr,td(可配合span',div)实现树形菜单.努力研究了两天,我已经跪了,效果见图片 ?若能实现,如救我一命,胜造七级浮屠..... 解决方案 试试jstree或者ztree吧.成熟的插件可以满足你的功能需求,节约开发时