日期:2014-05-17  浏览次数:20369 次

如果显示下面的目录树
有下面目录结构

如果显示成下面这样的结构


1 第一讲
1 第一课
1 第一章.doc
2 第二章.doc
3 第三章
1 第一节.doc
2 第二节.doc
4 第四章.doc
2 第二课.doc
3 第三课.doc
4 第四课.doc
5 第五课.doc
2 第二讲.doc
3 第三讲
1 第一课.doc
2 第二课.doc
3 第三课
1 第一章.doc
2 第二章.doc
4 第四课.doc
5 第五课.doc
4 第四讲.doc
5 第五讲
1 第一课.doc
2 第二课
1 第一章
1 第一节.doc
2 第二节.doc
2 第二章
1 第一节.doc
2 第二节.doc
3 第三章
1 第一节.doc
2 第二节.doc
4 第四章.doc
3 第三课.doc
6 第六讲.doc



上面文件夹和文件混在一起,同一层级的目录和文件按照空格前面的数字来排序,只显示三层目录结构,最好能使用datatable来呈现。

------解决方案--------------------
Treeview 可以达到你这效果
------解决方案--------------------
呈现方式可多种,上面说的Treeview就可以
------解决方案--------------------
Treeview循环添加节点,先添加第一节点,然后添加其子节点,直至没有节点,循环过后就把节点加上了。网上可以搜到具体的代码
------解决方案--------------------
FineUI树型导航
------解决方案--------------------
引用:
FineUI树型导航

这位哥的这个就可以在前端处理的,可以用repeater循环读取的,一层一层
一个父Id(parentId)
一个子Id(Id)

一层一层的关联起来就好
------解决方案--------------------
递归显示就好了。。。
------解决方案--------------------
只要有层级关系,直接css+js控制,css控制显示样式,比如根据规律缩进多少,比如头部的图标。js控制折叠。至于呈现效果直接把dt的数据输出即可。这种方对资源的损耗最少,css可以前<%%>耦合标签控制,js也是前台的。