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();
}
}
查看全文
相关阅读:
python编码
异常、调试
python的优点
循环、判断
对象
模块
函数
变量
Socket编程(九)
进程简单了解和使用
原文地址:https://www.cnblogs.com/xiang/p/449944.html
最新文章
Vue学习-基础语法
js获取浏览器滚动条距离顶端的距离
文字竖排代码
vue 简单选项卡
js基本语法汇总
数组去重
Linux部署项目和常用命令
关于某个公司的后台管理 数据库的配置
矩形四个点,旋转计算公式
(转)Cocos2d-x v3.10安装及安卓开发环境搭建
热门文章
(转)lua dump函数
(转)Android APP中卸载其他APP的三种方法
(转)android 实现静默安装、卸载(图)
(原)JavaScript高级程序设计(第3版)--学习笔记--02: 在HTML中使用JavaScritp--0007--总结
(原)JavaScript高级程序设计(第3版)--学习笔记--02: 在HTML中使用JavaScritp--0006--<noscript>元素
(原)JavaScript高级程序设计(第3版)--学习笔记--02: 在HTML中使用JavaScritp--0005--在XHTML中的用法
(转)CocosCreator零基础制作游戏《极限跳跃》十、游戏打包发布,游戏复总结
(转)CocosCreator零基础制作游戏《极限跳跃》九、为游戏添加声音音效功能
json
python标准库的函数
Copyright © 2011-2022 走看看