首先我的数据库设计的是这样的:
ClassID int
ClassName varchar
ParentId int
Depth int
RootId int
child int
相信会做得人都知道上面是什么意思了,我现在的问题是不用treeView。
但在后台管理中还是可以点击时实现添加小类,添加之后又可以添加小类(就像csdn旁边的那样),当然我以后还有其他的功能。递归的话它的效率会很低,我想有一个先把数据库转换成xml,在通过xml类实现以上功能。给点思想也可以。
ClassID int
ClassName varchar
ParentId int
Depth int
RootId int
child int
相信会做得人都知道上面是什么意思了,我现在的问题是不用treeView。
但在后台管理中还是可以点击时实现添加小类,添加之后又可以添加小类(就像csdn旁边的那样),当然我以后还有其他的功能。递归的话它的效率会很低,我想有一个先把数据库转换成xml,在通过xml类实现以上功能。给点思想也可以。
1、我觉得递归还是可以的,不存在什么效率低下的问题。因为说实话,对于这个问题,我确实还没有想到比递归更加有效和可行的方法。
2、楼主的数据表设计似乎有点冗余。我觉得如果用递归的话,像child、Depth、RootID这些字段都是冗余。其实只需要ParentId这个字段即可。
实际上xml是比递归的方法要快
http://www.webasp.net/article/17/16186.htm
虽然是生成htm树
但是希望能够对你有所帮助啊
只要三个字段就可实现无限级了
id name parentid
能够解决在IE浏览器中打印各种复杂的中国式报表及票据。详见: http://218.30.103.110:8080/eprint/index.htm
方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.
而是动态绑定ListItem的,可是添加的时候却不能够动态的添加ListItem
if not me.ispostbak()
AddClass()
end if
AddClass()是用来添加DropDownList 的小类的