zoukankan
html css js c++ java
Asp.net 2.0 Treeview 动态填充,并实现无限级树
Asp.net 2.0 Treeview 动态填充,并实现无限级树,
数据库表关键字段:
表: table1
type_id type_name per_type_id
0
根目录 -
1
1
子目录
0
2
子目录2
0
3
子子目录
2
.
9
根目录二 -
1
C#代码
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
public
partial
class
tree : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
TreeView1.Nodes.Clear();
DataTable dt
=
tree_table();
DataView dv
=
new
DataView(dt);
dv.RowFilter
=
"
type_id = 0
"
;
foreach
(DataRowView drv
in
dv)
{
TreeNode node
=
new
TreeNode();
node.Text
=
drv[
"
type_name
"
].ToString();
node.Value
=
drv[
"
type_id
"
].ToString();
node.NavigateUrl
=
"
?s=
"
+
drv[
"
type_id
"
].ToString();
TreeView1.Nodes.Add(node);
AddChildNode(dt, node);
}
}
private
DataTable tree_table()
{
//
hooyesDataLink 为配置中数据连接字符串键名
SqlConnection con
=
new
SqlConnection(ConfigurationManager.AppSettings[
"
hooyesDataLink
"
]);
SqlDataAdapter sda
=
new
SqlDataAdapter(
"
select * from table1
"
, con);
DataTable dt
=
new
DataTable();
sda.Fill(dt);
return
dt;
}
递归以实现无限级树
#region
递归以实现无限级树
private
void
AddChildNode(DataTable dt, TreeNode node)
{
DataView dv
=
new
DataView(dt);
//
建立dt的表视图
dv.RowFilter
=
"
per_type_id = '
"
+
node.Value
+
"
'
"
;
//
过滤
foreach
(DataRowView drv1
in
dv)
{
TreeNode ChildNode
=
new
TreeNode();
ChildNode.Text
=
drv1[
"
type_name
"
].ToString();
ChildNode.Value
=
drv1[
"
type_id
"
].ToString();
ChildNode.NavigateUrl
=
"
?s=
"
+
drv1[
"
type_id
"
].ToString();
ChildNode.Expanded
=
true
;
//
展开属性为FALSE
node.ChildNodes.Add(ChildNode);
AddChildNode(dt, ChildNode);
}
}
#endregion
}
效果:
查看全文
相关阅读:
解决 idea 项目中Error:java: 无效的标记: XX:MaxPermSize=512M
vant预览图片
react路由
computed和watch
仓库系统面单常用的打印插件
04.简单了解一下Redis企业级数据备份方案
CRMEB 源码 login页 获取信息 缓存修改
frp 搭建远程桌面
ABP asp.net core 项目发布 IIS部署
MYSQL 监控数据库SQL语句 查看数据库执行语句
原文地址:https://www.cnblogs.com/hooyes/p/hooyes_TreeView.html
最新文章
76 Shell 任务的实现(中)
80 硬盘驱动程序设计(下)
mybatis Mapper.xml 注册问题
maven工程下 xml文件不存在问题
桥接模式
导入的依赖,依赖中的注解不起作用
外观模式
代理模式
组合模式
适配器模式
热门文章
享元模式
责任链模式
装饰器模式
原型模式
javascript扫雷
html5 canvas初探
网页图片比例不变,不超过边界,并且尽量大的js实现
繁简转换
CSS小问题
jquery lazyload插件的改进
Copyright © 2011-2022 走看看