高手请教:以树状方式显示表格中数据

lzid2008 2009-06-19 11:00:55
表 tCategory(cId,cName,cpId) 分别表示 类别id,类别名称,类别父级Id

级别无限。 现要用递归显示,表中的数据,形成树状结构,


A
-a1
-a1_a
-a1_aX
-a1_aY
_a1_b
-a1_c
-a2
B
-b1
-b2
-b3
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
macy212 2012-01-08
  • 打赏
  • 举报
回复
用DTree吧。
lzid2008 2009-06-19
  • 打赏
  • 举报
回复
补充,如果我想在

下拉框中 显示树形方式,

显示的结果不是很理想。请大家一起看看,问题出在哪来。

'Dim Countspace
Sub ShowCategoryByParentId(varPid)
Dim Countspace
Countspace = Countspace + 1

Dim strSql,rsC
strSql = "select * from vProCategory where pbCategoryParentId = " & varPid
Set rsC=server.CreateObject("adodb.recordset")
rsC.CursorLocation = 3
rsC.Open strSql,conn,3,3

If rsC.recordcount > 0 Then
Do until rsC.eof
Response.Write("<option value='" & rsC("pbCategoryId") &"'>" & ShowSpace(Countspace) &rsC("pbCategoryName") & "</option>")
Call ShowCategoryByParentId(rsC("pbCategoryId"))
rsC.moveNext
Loop
End If
rsC.Close
End Sub

Function ShowSpace(varNumb)
Dim i,temp
temp = ""
For i=0 to varNumb
temp = " " + temp
Next
ShowSpace = temp
End Function


<select name="pbCategoryParentId" id="pbCategoryParentId">
<option value="">Please select</option>
<% call ShowCategoryByParentId(0)%>
</select>
jack09596 2009-06-19
  • 打赏
  • 举报
回复
恭喜你,学习下
零点不睡觉 2009-06-19
  • 打赏
  • 举报
回复
JF
ltly_2009 2009-06-19
  • 打赏
  • 举报
回复
祝贺你
lzid2008 2009-06-19
  • 打赏
  • 举报
回复
我已经实现

Sub ShowCategoryByParentId(varPid)
Dim strSql,rsC
strSql = "select * from vProCategory where pbCategoryParentId = " & varPid
Set rsC=server.CreateObject("adodb.recordset")
rsC.CursorLocation = 3
rsC.Open strSql,conn,3,3

If rsC.recordcount > 0 Then
Response.write("<div style='margin-left: 30px;'>")
Do until rsC.eof
Response.Write("" & rsC("pbCategoryName") & "<br>")
Call ShowCategoryByParentId(rsC("pbCategoryId"))
rsC.moveNext
Loop
Response.write("</div>")
End If
rsC.Close
End Sub
薪水 2009-06-19
  • 打赏
  • 举报
回复
jf
  • 打赏
  • 举报
回复
自己论坛搜索吧,这样的提问多了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧