首先我的数据库设计的是这样的:
ClassID  int
ClassName varchar
ParentId  int
Depth     int
RootId   int
child   int
相信会做得人都知道上面是什么意思了,我现在的问题是不用treeView。
但在后台管理中还是可以点击时实现添加小类,添加之后又可以添加小类(就像csdn旁边的那样),当然我以后还有其他的功能。递归的话它的效率会很低,我想有一个先把数据库转换成xml,在通过xml类实现以上功能。给点思想也可以。

解决方案 »

  1.   

    我有这么几点可以供楼主参考:
    1、我觉得递归还是可以的,不存在什么效率低下的问题。因为说实话,对于这个问题,我确实还没有想到比递归更加有效和可行的方法。
    2、楼主的数据表设计似乎有点冗余。我觉得如果用递归的话,像child、Depth、RootID这些字段都是冗余。其实只需要ParentId这个字段即可。
      

  2.   

    谢谢你的建议
    实际上xml是比递归的方法要快
      

  3.   

    <<ASP + XML + JavaScript 实现动态无限级联动菜单>>
    http://www.webasp.net/article/17/16186.htm
      

  4.   

    http://blog.csdn.net/pwqzc
    虽然是生成htm树
    但是希望能够对你有所帮助啊
      

  5.   

    同意,yuchang1980
    只要三个字段就可实现无限级了
    id name parentid
      

  6.   

    eprint自定义打印是一个页面套打工具.它直接在IE浏览器中可视化的设计各种复杂的打印模版,
    能够解决在IE浏览器中打印各种复杂的中国式报表及票据。详见: http://218.30.103.110:8080/eprint/index.htm
    方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.
      

  7.   

    我实现了,可是我的DropDownlist不是绑定ds
    而是动态绑定ListItem的,可是添加的时候却不能够动态的添加ListItem
    if not me.ispostbak()
       AddClass()
    end if
    AddClass()是用来添加DropDownList 的小类的