ASP.NET TreeView 递归绑定数据
2012-02-22 10:06
381 查看
187713732asp.net交流群,希望有更多的人可以加入,大家可以互相学习,帮助需要帮助的人,帮助刚入门的同行或即将入门的同行解决问题。
DAL方法,BLL省略
publicstaticList<SysFun>GetSysFunByParentNodeId(intparentNodeid) { List<SysFun>listSysFun=newList<SysFun>(); stringsql="SELECT*FROM[MYBOOKSHOP].[dbo].[SysFun]WHEREParentNodeId=@parentNodeid"; SqlParameter[]par= { newSqlParameter("@parentNodeid",parentNodeid) }; using(SqlDataReadersqlReader=DBHelper.GetReader(sql,CommandType.Text,par)) { while(sqlReader.Read()) { SysFunsysFun=newSysFun(); sysFun.NodeId=(int)sqlReader["NodeId"]; sysFun.DisplayName=sqlReader["DisplayName"].ToString(); sysFun.ParentNodeId=(int)sqlReader["ParentNodeid"]; listSysFun.Add(sysFun); } } returnlistSysFun; } publicstaticList<SysFun>GetSysFun(intparentNodeid) { List<SysFun>listSysFun=newList<SysFun>(); stringsql="SELECT*FROM[MYBOOKSHOP].[dbo].[SysFun]WHEREParentNodeid=@parentNodeid"; SqlParameter[]par= { newSqlParameter("@parentNodeid",parentNodeid) }; using(SqlDataReadersqlReader=DBHelper.GetReader(sql,CommandType.Text,par)) { while(sqlReader.Read()) { SysFunsysFun=newSysFun(); sysFun.NodeId=(int)sqlReader["NodeId"]; sysFun.DisplayName=sqlReader["DisplayName"].ToString(); sysFun.ParentNodeId=(int)sqlReader["ParentNodeid"]; listSysFun.Add(sysFun); } } returnlistSysFun; }
页面后台代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
TVSysFun.ExpandDepth=0;
BindTreeView();
}
}
privatevoidBindTreeView()
{
List<SysFun>list=BookManager.GetSysFun(0);
//遍历父节点
foreach(SysFunparentNodeinlist)
{
TreeNodepNode=newTreeNode();
pNode.Value=parentNode.NodeId.ToString();
pNode.Text=parentNode.DisplayName.ToString();
//遍历父节点下的子节点
List<SysFun>childNode=BookManager.GetSysFunByParentNodeId(Convert.ToInt32(parentNode.NodeId));
foreach(SysFuncNodeinchildNode)
{
TreeNodenode=newTreeNode();
node.Value=cNode.NodeId.ToString();
node.Text=cNode.DisplayName.ToString();
pNode.ChildNodes.Add(node);
}
TVSysFun.Nodes.Add(pNode);
}
}
相关文章推荐
- 使用asp.net递归的方法来实现treeview的数据绑定
- ASP.NET 递归将分类绑定到 TreeView
- asp.net 2.0 TreeView 数据绑定
- ASP.NET 读数据库绑定到 TreeView 递归方式
- ASP.NET树形控件TreeView的递归绑定
- asp.net 2.0 TreeView 数据绑定(原创)
- ASP.NET树形控件TreeView的递归绑定
- ASP.NET 递归 绑定TreeView
- ASP.NET 递归将分类绑定到 TreeView
- ASP.NET 递归将分类绑定到 TreeView
- asp.net TreeView动态绑定数据库显示数据
- ASP.Net绑定数据到树[TreeView]-----献给善忘的,依然是菜鸟的我们。
- asp.net 2.0 TreeView 数据绑定
- asp.net 2.0 TreeView 数据绑定
- ASP.NET 递归将分类绑定到 TreeView
- ASP.NET 读数据库绑定到 TreeView 递归方式
- ASP.NET 读数据库绑定到 TreeView 递归方式
- ASP.NET 读数据库绑定到 TreeView 递归方式
- ASP.NET - 将数据绑定到 TreeView Web 服务器控件
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)