求助:TreeView如何绑定数据库
2014-04-19 16:29
330 查看
//.aspx的代码如下,也是我从网上看到得
//数据库:一级目录:FirstCategories:FCatID,FCatName;
//二级目录:SecondCategories:SCatID,SCatName,FCatID
//数据库:一级目录:FirstCategories:FCatID,FCatName;
//二级目录:SecondCategories:SCatID,SCatName,FCatID
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Configuration; using System.Data.SqlClient; namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable dt = GetFromDB(); LoadCategories(null, "0", dt); } } //菜单得加载 public void LoadCategories(TreeNode tn, string pid, DataTable dt) { DataRow[] rows = dt.Select("FCatID=" + pid); foreach (DataRow row in rows) { TreeNode node = new TreeNode(); node.Text = row["SCatName"].ToString(); node.Value = row["SCatID"].ToString(); if (tn == null) { this.TreeView1.Nodes.Add(node); } else { tn.ChildNodes.Add(node); } LoadCategories(node, node.Value, dt); } } //从数据库中获得信息 public DataTable GetFromDB() { DataTable dt = new DataTable(); string connStr = ConfigurationManager.ConnectionStrings["connection"].ConnectionString; using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); string sql = "select FirstCategories.FCatID,FCatName,SCatID,SCatName from FirstCategories inner join SecondCategories on FirstCategories.FCatID=SecondCategories.FCatID "; SqlCommand comm = new SqlCommand(sql, conn); SqlDataAdapter da = new SqlDataAdapter(comm); da.Fill(dt); } return dt; } }
相关文章推荐
- orcale PL/SQL管理命令语句
- 内存实时数据库系统用于酒店管理软件解决方案
- hibernate中获取使用mysql当前插入一条记录的id值
- 2014年第一季度Oracle PSU更新(包含10.2.0.4+版本所有PSU信息)
- [Navicat for MySQL系列]Navicat如何使用
- mysqlimport: Error: 13, Can't get stat of '/root/xiaoming/import.data' (Errcode: 13), when using tab
- mysql中文乱码 hibernate
- Mysql的安装问题解决
- ORACLE插入DATE类型字段
- oracle full join on的用法
- MYSQL数据表类型
- sql中null 和 ‘’(空字符串)
- ubuntu下mysql的常用命令
- mysql connection string for net
- oracle模式与pl/sql简析
- oracle模式与pl/sql简析
- Oracle中查看建立索引和使用索引的注意点
- 关于Can't connect to MySQL server on 'localhost' (10061)的解决办法!
- 通过属性文件来得到数据库的链接
- Oracle中查看建立索引和使用索引的注意点