当前位置:编程学习 > C#/ASP.NET >>

ASP.net中的TreeView控件如何绑定数据库数据

本人刚刚学习ASP.net 请多多帮助:)
我有一张表 分为三列 1:ID 2: Title 3: PID
其中 ID 是从1开始的自增列 若Title 的 PID为 0 则该Title的值为TreeView 中的父节点 若Title 的 PID等于某父节点的ID 则它为该父节点的
子节点
要求在页面上用TreeView显示!
请给出完整代码!
答案:
完整代码就不用了吧.
树是这样绑的
比如你查询PID=0 返回结果List<class> parentlist
for(int i=0;i<parentlist.Count;i++)
{
TreeNode parent=new TreeNode();
parent.Text="";//这里设置父节点文本
parent.Value="";//这里设置父节点的值,如parentlist[i].ID
this.TreeView1.Nodes.Add(parent);
}
然后要写一个递归来添加子节点,但是如果你知道这个树的层次就没必要用递归
递归方法
protected void bindTreeChildNode(TreeNode parent){
int id=int.Parse(parent.Value);
//写一个查询子节点的方法返回值是子节点的集合.DataSet,List<>随便你用
//如返回一个List<class>的对象list
if(list.Count>0)
{
foreach(List<class> in list)
{
TreeNode child=new TreeNode();
child.Text="";//这里自己设置显示的文本
child.Value="";//这里是设置节点的值
parent.ChildNodes.Add(child);
bindTreeChildNode(child);//继续递归调用自己添加子节点
}
}
}
树就是这样绑的,
asp 还没学到

上一个:asp.net新闻网站中带图片的新闻该用什么控件?
下一个:Asp.net web 系统的一个安全问题! 达人帮我~~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,