打印本文 打印本文 关闭窗口 关闭窗口
ASP.NET 2.0 中实现 Treeview 与数据库的绑定(含代码)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2983  更新时间:2009/4/23 10:38:59  文章录入:mintao  责任编辑:mintao

ASP.NET 2.0 中实现 Treeview 与数据库的绑定(含代码)

编程思想:

    每条记录代表一个节点。通过表里的 2 个数字型的核心字段 f_NodeIdf_ParentNodeId 形成逻辑上的层次型关系。约定 0 代表根节点。其他字段为辅助字段,与本文关系不大。

定义和初始化一对象数组 myNodes,然后一次性读取表中的记录,通过判断当前节点的父节点,依次建立所有的上下级关系。

示例数据:

运行结果:

示例下载:http://www.why100000.com/_ftps/samples/Tree+db.rar

(代码调试环境:Visual Web Developer 2005 Express Edition

Access数据库名:db_system.mdb

表名:tabItems

表结构:

    f_i_autoid      自动编号

    f_NodeId        数字(本节点ID

    f_ParentNodeId  数字(父节点ID

    f_Name          文本

    f_Tag           文本

    f_Url           文本

    f_order         数字

    f_isHidden      文本

    f_datetime      日期/时间

 

 

关键代码:

using System;

using System.Data;

using System.Data.OleDb;

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;

 

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            string sDbPath = "./db_system.mdb";  //"

            string sPassword = "";

            string sDbTable = "tabItems";

            OleDbConnection oConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(sDbPath) + ";Password=" + sPassword + ";");

            OleDbDataReader oDr;

 

 

            try

            {

                oConn.Open();

                OleDbCommand oCmd = new OleDbCommand("select * from " + sDbTable, oConn);  // + " order by f_level"

[1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口