粗茶淡饭


Rome was not built in a day. 生气是拿别人的错误来惩罚自己
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

利用js的dtree实现无限级树型目录

Posted on 2008-10-23 13:14  茶^_^米  阅读(1961)  评论(0编辑  收藏  举报

  文章出处:http://www.cnblogs.com/liuweijing/articles/908012.html
aspx页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="jstree.aspx.cs" Inherits="jstree" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript" src="dtree.js" ></script>
    <link rel="stylesheet" href="tree.css" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
    <form id="form1" runat="server">
    <div id="navi" runat="server">
    
    </div>
    </form>
</body>
</html>



CS代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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.OracleClient;
public partial class jstree : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindNavBar();
        }
    }

    protected void BindNavBar()
    {
        string htmlstr = "";
        string ConnectionString = "Data Source=oracle92;user=progen;password=progen;";//写连接串
        OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连
        try
        {
            OracleCommand cmd = new OracleCommand("select * from sys_restype", conn);
            OracleDataAdapter da = new OracleDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds, "tblAuthors");
          
            htmlstr += "<script>dTree = new dTree('dTree');\n";
            htmlstr += "dTree.add(0,-1,'树的测试');\n";
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                htmlstr += "dTree.add(";
                htmlstr += dr["restype_id"] + ",";
                htmlstr += (dr["parent_id"].ToString() == "" ? 0 : dr["parent_id"]) + ",'";
                htmlstr += dr["restype_name"] + "','";
                htmlstr += '#' + "','";
                htmlstr += dr["restype_des"] + "','','";
                htmlstr += "','','','');\n";
            }
            htmlstr += "document.write(dTree);</script>";
            navi.InnerHtml = htmlstr;
        }
        catch
        {
        }
    }
}