ASP.NET从数据表动态生成TreeView树
来源:互联网 发布:医院网络咨询聊天技巧 编辑:程序博客网 时间:2024/05/14 01:25
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TreeViewBind();
TreeView1.CollapseAll();
}
}
#region 数据表绑定到树
private void CreateChildNode(TreeNode ParetNode, string ID, OleDbConnection OleConn)
{
OleDbCommand mycmd1 = new OleDbCommand("select * from Tree where ParentID="+ID, OleConn);
OleDbDataReader Dr = mycmd1.ExecuteReader();
while (Dr.Read())
{
TreeNode node = new TreeNode();
node.Text = Dr["名称"].ToString();
node.Value = Dr["ID"].ToString();
node.NavigateUrl = "";
node.Expanded = true;
ParetNode.ChildNodes.Add(node);
CreateChildNode(node, node.Value, OleConn);
}
}
private void TreeViewBind()
{
string Dir = Server.MapPath("~///Data//");
string path = @" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=" + Dir + "main.mdb; ";
OleDbConnection OleConn=new OleDbConnection(path);
OleConn.Open();
OleDbCommand mycmd1 = new OleDbCommand("select * from Tree where ParentID=0", OleConn);
OleDbDataReader Dr = mycmd1.ExecuteReader();
TreeView1.Nodes.Clear();
while (Dr.Read())
{
TreeNode rootnode= new TreeNode();
rootnode.Text=Dr["名称"].ToString().Trim();
rootnode.Value=Dr["ID"].ToString();
rootnode.Expanded=true;
TreeView1.Nodes.Add(rootnode);
CreateChildNode(rootnode, rootnode.Value, OleConn);
}
OleConn.Close();
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
if (TreeView1.SelectedNode.ChildNodes.Count == 0)
{
string newID = TreeView1.SelectedNode.Value;
string name = TreeView1.SelectedNode.Text;
Response.Redirect("Index.aspx?ID=" + newID+ "&name=" + name, true);
}
}
#endregion
- ASP.NET从数据表动态生成TreeView树
- ASP.NET从数据表生成动态菜单
- asp.net动态生成TreeView
- TreeView无刷新动态生成树[C# Asp.net 2.0]
- asp.net 动态树 Treeview
- ASP.NET 递归 生成树 TreeView
- asp.net中动态生成 Microsoft.Web.UI.WebControls.TreeView
- c#语言asp.net实现treeview控件读数据库动态生成树的代码
- ,net + mysql 动态生成 TreeView
- asp.net TreeView动态添加
- asp.net动态加载dtree.js树treeview
- ASP.NET中与数据库交互实现动态TreeView树
- (转)ASP.NET 2.0 从数据库中读取数据生成分层的结构化TreeView
- ASP.Net TreeView动态显示数据库数据
- asp.net站点地图TreeView(动态)
- asp.net 动态添加 treeview 递归
- ASP.NET TreeView动态绑定数据库显示
- 用TreeView动态生成树
- Linux下OpenGL开发 -- 准备篇
- 用Rman迁移数据库
- C#范型入门
- mysql负载均衡群集笔记
- Linux下的OpenGL编程
- ASP.NET从数据表动态生成TreeView树
- 经典Dos和linux命令集合
- Android平台的盈利模式是什么
- Klimt+Qt/Embedded到linux上的移植
- CSDN
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南
- 五种开源协议的比较--BSD、Apache、GPL、LGPL、MIT
- 文件上传
- HTML之--------导航在左侧的纵向选项卡