搜了好多次,都没有一个比较详细的教程,麻烦各位走过路过的CSDN的兄弟们帮忙,请教一下,在Net中做三级分类与数据库结合,一般是如何实现的。本人想要的效果就是在各大商务网站中看到的产品供求分类一样的,我到现在只看到过阿里妈妈的四级分类的,不知乍么动手,请大家帮忙,谢谢先.
本人email:[email protected]

解决方案 »

  1.   

    表的设计是不是要一祖父级ID,父级ID,还有一个子ID? 在显示出来方面是用datagrid实现好还是用dataset来搞好呢?
      

  2.   

    晕,既然超过2级了就应该直接做无限级分类了。
    其实数据库里多两个字段就是了。ParentID父级的ID,ClassPath当前分类的路进表现为1,3,5
    这样,表示顶级栏目ID为1,2级为3
    我只有ASP实现的代码。原理是一样的。
      

  3.   

    必须是两个字段,但最多可以考虑4个。
    必须
    ParentID 父级ID
    ClassPath 栏目路进
    可加
    Childs 子栏目数
    ClassDepth 栏目深度4个的话某些情况下使用查询就少点了。但不太好控制。以前看动易代码的时候他还多了两个
    PrvClassID 前面一个栏目ID
    NextClassID 后面一个栏目ID
    主要是为了好实现树形列表
      

  4.   

    不是很清楚你的意思,你看一下小山的BLOG,里面有相关资料
      

  5.   

    同意zkxp(土豆好土喔) 的做法,我看到人家无限级分类的数据库就是用父级的ParentID和子级的ClassID来实现的,这两个字段就可以实现无限级分类
    然后在程序中可以用递归法把所有分类表示出来
      

  6.   

    我有两种方法实现.
    第一种: ID,ParentID
    ID表示当前分类ID,ParentID表示父级分类ID.
    第二种:ID,Code
    ID表示当前分类ID,Code表示当前分类识别码
    例如分类1的识别码为0001
    分类1的下属小分类为00010001 用这种方式来表示数据的从属关系