zoukankan
html css js c++ java
利用.net 2.0中的TreeView控件与数据库绑定,生成无限级的树目录
数据表的结构
using
System;
using
System.Data;
using
System.Configuration;
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
_Default : System.Web.UI.Page
{
protected
string
_connstr
=
ConfigurationManager.ConnectionStrings[
"
DemoConnectionstrings
"
].ConnectionString;
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
Page.IsPostBack)
{
BindTree();
using
(SqlConnection _conn
=
new
SqlConnection(_connstr))
{
SqlCommand _comm
=
new
SqlCommand(
"
select * from treeview
"
, _conn);
_conn.Open();
using
(SqlDataReader r
=
_comm.ExecuteReader())
{
while
(r.Read())
{
ListItem item
=
new
ListItem(r[
"
txt
"
].ToString(), r[
"
id
"
].ToString());
this
._dd_parent.Items.Add(item);
}
}
}
this
._dd_parent.Items.Insert(
0
,
new
ListItem(
"
.
"
,
"
0
"
));
}
}
protected
void
BindTree()
{
TreeNode node
=
new
TreeNode();
//
这里是创建一个根节点,就是dome中看到的Root
node.Text
=
"
Root
"
;
CreateChildTree(node,
0
);
_tree_view.Nodes.Add(node);
}
protected
void
CreateChildTree(TreeNode _parentNode,
int
_parentID)
{
using
(SqlConnection _conn
=
new
SqlConnection(_connstr))
{
SqlCommand _comm
=
new
SqlCommand();
string
sql
=
"
select * from treeview where rootid=@rootid
"
;
_comm.Parameters.Add(
"
@rootid
"
, SqlDbType.Int).Value
=
_parentID;
_comm.CommandText
=
sql;
_comm.Connection
=
_conn;
_conn.Open();
using
(SqlDataReader r
=
_comm.ExecuteReader())
{
while
(r.Read())
{
TreeNode _node
=
new
TreeNode(r[
"
txt
"
].ToString());
CreateChildTree(_node, (
int
)r[
"
ID
"
]);
//
递归出子节点
_parentNode.ChildNodes.Add(_node);
}
}
}
}
protected
void
_btn_submit_Click(
object
sender, EventArgs e)
{
int
_rootid
=
Convert.ToInt16(
this
._dd_parent.SelectedValue);
string
_txt
=
this
._txt_txt.Text.Trim();
using
(SqlConnection _conn
=
new
SqlConnection(_connstr))
{
SqlCommand _comm
=
new
SqlCommand(
"
insert into treeview (txt,rootid) values (@txt,@id)
"
, _conn);
_comm.Parameters.Add(
"
@txt
"
, SqlDbType.VarChar,
50
).Value
=
_txt;
_comm.Parameters.Add(
"
@id
"
, SqlDbType.Int).Value
=
_rootid;
_conn.Open();
_comm.ExecuteNonQuery();
}
this
._tree_view.Nodes.Clear();
BindTree();
}
}
查看全文
相关阅读:
redis运维手册
grafana展示ES中的nginx日志-地图展示
nginx针对yum安装nginx重编译
K8S-yaml里初始化容器
K8S-资源配置清单补充1
K8S-资源配置清单详解
Docker cp 提示“no space left on device”
磁盘
ansible 对文件内容的操作
ansible 初始化系统分区格式化
原文地址:https://www.cnblogs.com/xiang/p/449944.html
最新文章
机器学习十讲学习笔记第六讲
大三寒假学习进度笔记Day24
机器学习十讲学习笔记第五讲
大三寒假学习进度笔记Day23
paddle加载模型后使用模型报错
系统设计实现质量属性战术
pandas中行列转换
Java多线程中断知识
【学车】后记
【随笔】2021年4月16号
热门文章
【科目三】考试上车和下车细节
【科目三】错误总结
【科目三】烟台莱山区考试路线5
【科目三】烟台莱山区考试路线4
【Homebrew】下载brew命令行终极方法
【Go】并发问题 channel
此博客已废弃
thread(message loop) in flutter engine
ubuntu系统kubernetes1.18多master集群架构部署
kubeadm替换证书
Copyright © 2011-2022 走看看