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();
}
}
查看全文
相关阅读:
mysql操作
Linux内核事件通知链学习
C++双端队列学习
tune的结果图是什么
conda环境备份
Could not load dynamic library 'libcudart.so.11.0';
Unexpected error while saving file: xxx.ipynb database or disk is full
友元函数与友元类
构造函数初始化必须采用初始化列表的情况
模型集成04-GMM
原文地址:https://www.cnblogs.com/xiang/p/449944.html
最新文章
NTP、DNS服务
Samba,ftp,sshd服务
nginx详解反向代理、负载均衡、LNMP架构上线动态网站
NFS、DHCP、SCP命令
vim编辑器
用户及用户组管理
计划任务及压缩归档
权限管理
磁盘阵列
冲刺记录(4.25)
热门文章
第8周进度条
每日进度(4.20忘发,今天补上)
第7周进度条
四则运算web版
课堂练习(一个环的最大子数组)
第5,6周进度条
团队项目和组员
个人作业之最大子数组
《构建之法》阅读之法02
socket IO读写原理
Copyright © 2011-2022 走看看