求做树形结构目录,页面显示是HTML,以方便使用C#语言控制填充内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求做树形结构目录,页面显示是HTML,以方便使用C#语言控制填充内容相关的知识,希望对你有一定的参考价值。
至于其他的诸如JS、CSS等不做具体要求
最好是前台页面是html,不用拖拽的控件,treeview控件我也知道,但我们这个网站前台没有代码,HTML代码都在后台写着。整个网站的HTML全是div、table 、ul、li等布局显示的。
前台
就是一个treeview:
<asp:TreeView ID="dsPipeLine" runat="server" ShowLines="True"
BorderColor="#3399FF" Font-Size="9pt">
</asp:TreeView>
后台给treeview填充数据:
/// <summary>
/// 生成父节点
/// </summary>
public void getPipeLine()
DataSet dsbd = dpbudings.GetList(""); //生成DataSet,自己生成一个表也行。
if ( dsbd .Tables[0].Rows.Count > 0)
TreeNode tnTop;
DataRow [] drs=dsbd .Tables[0].Select("");
for (int i = 0; i < drs.Length; i++)
tnTop = new TreeNode();
tnTop.Value = drs[i]["id"].ToString();
tnTop.Text = drs[i]["name"].ToString();
//tnTop.ShowCheckBox = true;//是否在节点前显示chekbox
tvPipeLine.Nodes.Add(getTree(tnTop, dsbd.Tables[0], drs[i]["id"].ToString()));
tvPipeLine.CollapseAll();//关闭所有节点
/// <summary>
/// 生成子节点
/// </summary>
/// <param name="tn"></param>
/// <param name="dt"></param>
/// <param name="topid"></param>
protected TreeNode getTree(TreeNode tnTop,DataTable dt,string topid)
DataRow[] drs = dt.Select(" cid="+topid+"");
TreeNode tn;
for (int i = 0; i < drs.Length; i++)
tn = new TreeNode();
tn.Value = drs[i]["bid"].ToString();
tn.Text = drs[i]["name"].ToString();
tn.ShowCheckBox = true;
tnTop.ChildNodes.Add(getTree(tn, dt, drs[i]["bid"].ToString()));
return tnTop;
以上就能实现一个简单的树,其他的自由发挥即可。
其实前台后台一样的,如果不考虑其他因素
你完全可以把treeview从后后wright到前台,代码可以都在后台的。
还有就是网上又很多在前台用js写的树空间,功能也很齐全,你可以到网上down一个看看,很多的,这里就不说了先呵呵。 参考技术A 左边是树形结构用treeview,那边用<iframe>,还有什么不懂,加57421450,一个学习群
参考技术B 表结构只需要二个列。一个编号列,varchar(16), 一个名称列 varchar(50)
编号列必须控制编号
0 全部
01 大类型
0101 二级类型
02 大类型
0201
0202
linux tree命令以树形结构显示文件目录结构
http://jingyan.baidu.com/article/acf728fd19c7eff8e510a3eb.html
winscp 传递文件到ubuntu上用winscp
以上是关于求做树形结构目录,页面显示是HTML,以方便使用C#语言控制填充内容的主要内容,如果未能解决你的问题,请参考以下文章
Linux/Ubuntu tree 命令以树形结构显示文件夹目录结构