当前位置: 代码迷 >> ASP.NET >> c#关于无限级递归有关问题
  详细解决方案

c#关于无限级递归有关问题

热度:8393   发布时间:2013-02-25 00:00:00.0
c#关于无限级递归问题
我想请问下 现在我有以下表 请问如何才能生成我想要的固定HTMl格式

我想要生成格式为
<h5><a href="javascript:void(0)">纱线</a></h5>
  <ul>
  <li><a href="#">&gt; 梭织</a></li>
  <li><a href="#">&gt; 绒线</a></li>
  <li><a href="#">&gt; 棉针织</a>
  <ul><li><a href="#">&gt; 棉针织</a></ul>
  </li>
  </ul>  

表为

id fid parentstr ClassName tree
35 0 0 服装面料 0
36 0 0 纱线 0
37 0 0 服装 0
38 0 0 箱包 0
39 0 0 家纺 0
40 0 0 鞋帽 0
41 0 0 机电 0
42 0 0 食品 0
43 0 0 再生材料 0
44 0 0 婴儿用品 0
45 0 0 家用电器 0
46 0 0 建材 0
47 0 0 灯具 0
48 0 0 其他 0
49 35 35, 梭织 1
50 35 35, 绒线 1
51 35 35, 棉针织 1
52 49 49,35, dddd 2

------解决方案--------------------------------------------------------
问下。 你是要在哪里做。

如果在页面的话 就很简单了。 aspx页面中添入小脚本。 用循环判断来添加LI UL标签 然后输入内容。

后台的话就麻烦些。


代码的话 大致如下 
 
C# code
<% List<> PAlist = new List<>();   List<> CHlist = new List<>();foreach(父类 pa in palist){%><h5><a href="javascript:void(0)"><%+pa.name%></a></h5>     <ul> <%   foreach(子类 ch in chlist){if(ch.paID=pa.id){%><li><%=ch.name%></li><%}}%>
------解决方案--------------------------------------------------------
明白楼主的意思,但是还是建议楼主别用这个js,我以前也是用的这个,但是有个问题,F5刷新的时候会回到初始状态,而且好像这个只有两级,还是建议你网上搜搜这个 JQuery zTree ,绝对能满足你要求
------解决方案--------------------------------------------------------
从后台读 就用treeView做个递归。。
------解决方案--------------------------------------------------------
服务器控件+手写JS事件
  相关解决方案