easyui-tree基础必须知道这个如下:

树控件使用<ul>元素定义。标签能够定义分支和子节点。节点都定义在<ul>列表内的<li>元素中。以下显示的元素将被用作树节点嵌套在<ul>元素中。

上面的代码将产生这样的一棵树

前台代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="treeMenu.aspx.cs" Inherits="WebApplication5.treeMenu" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
      <link href="../themes/icon.css" rel="stylesheet" />
    <link href="../themes/default/easyui.css" rel="stylesheet" />
    <link href="../src/demo.css" rel="stylesheet" />
    <script src="../comjs/jquery-1.8.0.min.js" type="text/javascript"></script>
    <script src="comjs/msgBox.js"></script>
    <script src="../comjs/jquery.easyui.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
           // new MsgBox().showMsgWait("稍等......");

});
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>

<ul id="tt" class="easyui-tree">   
    <li>   
        <span>Folder</span>   
        <ul>   
            <li>   
                <span>Sub Folder 1</span>   
                <ul>   
                    <li>   
                        <span><a href="#">File 11</a></span>   
                    </li>   
                    <li>   
                        <span>File 12</span>   
                    </li>   
                    <li>   
                        <span>File 13</span>   
                    </li>   
                </ul>   
            </li>   
            <li>   
                <span>File 2</span>   
            </li>   
            <li>   
                <span>File 3</span>   
            </li>   
        </ul>   
    </li>   
    <li>   
        <span>File21</span>   
    </li>   
</ul>

<%=sbs.ToString() %>

</div>
 
    </form>
</body>
</html>
后台代码如下:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication5
{
    public partial class treeMenu : System.Web.UI.Page
    {
        public static List<treeMenus> treeMenuses = null;
        public static StringBuilder sbs = new StringBuilder();

protected void Page_Load(object sender, EventArgs e)
        {
            treeMenuses = LoadMenu();
            string zhongjie = string.Empty;
            StringBuilder sb = new StringBuilder();
            bool pfirst = true;
            foreach (treeMenus treeNode in treeMenuses)
            {
                if (treeNode.Pid == 0)
                {
                   
                    
                        sb.Append("<li>" + "<span>" + treeNode.Mid + "</span>" + subChild(treeNode.Mid) + "</li>");
                        sbs.Append(sb.ToString());
                        sb.Clear();
                }
                
 
            }
            zhongjie = "<ul id='tt' class='easyui-tree'>" + sbs.ToString() + "</ul>";

sbs.Clear();
            sbs.Append(zhongjie);

}

public string subChild(int mid)
        {
            int tag = 0;
            bool first = true;
            string chaojizhongjiezhe = string.Empty;
            StringBuilder sbc=new StringBuilder();
            foreach (treeMenus treeNode in treeMenuses)
            {
               
                if (treeNode.Pid == mid)
                {
                    
                 
                    
                   sbc.Append("<li>" +"<span>"+ treeNode.Mid +"</span>"  + subChild(treeNode.Mid)+"</li>");
                   
                }

}
            chaojizhongjiezhe = "<ul id='tt' class='easyui-tree'>" + sbc.ToString() + "</ul>";
            sbc.Clear();
            sbc.Append(chaojizhongjiezhe);
            //sbc.Append("<ul id='tt' class='easyui-tree'>" + sbc.ToString() + "</ul>");
            return sbc.ToString();
        }

public List<treeMenus> LoadMenu()
        {
            List<treeMenus> list = new List<treeMenus>();
            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString = "Data Source=.;Initial Catalog=CompanyGZ;Integrated Security=True";

using (SqlCommand cmd = new SqlCommand())
                {
                    string sql = "SELECT * FROM treeMenu;";
                    cmd.Connection = conn;
                    cmd.CommandText = sql;

conn.Open();

using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        string rsRows = "";
                        while (reader.Read())
                        {
                            treeMenus treeMenu = new treeMenus();
                            treeMenu.Pid = Convert.ToInt16(reader["pid"]);
                            //treeMenu.Cid = Convert.ToInt16(reader["cid"]);
                            treeMenu.Mid = Convert.ToInt16(reader["mid"]);
                            treeMenu.Id = Convert.ToInt16(reader["id"]);
                            //treeMenu.MName = Convert.ToString(reader["mName"]);
                            list.Add(treeMenu);

}

}
                }
            }

return list;
        }
    }

public class treeMenus
    {
        private int mid;
        private int cid;
        private int pid;
        private int id;
        private string mName;

public int Mid
        {
            get { return mid; }
            set { mid = value; }
        }

public int Cid
        {
            get { return cid; }
            set { cid = value; }
        }

public int Pid
        {
            get { return pid; }
            set { pid = value; }
        }

public int Id
        {
            get { return id; }
            set { id = value; }
        }

public string MName
        {
            get { return mName; }
            set { mName = value; }
        }
    }
}

easyui-从数据库读取创建无极菜单的更多相关文章

  1. tp根据数据库动态创建微信菜单

    喻可伟的博客   tp根据数据库动态创建微信菜单 $button = array();$class = M('ucenter_menu')->limit(3)->select();//取出 ...

  2. Java从数据库读取页面树形菜单

    从数据库加载菜单及子菜单主要使用递归的方法,具体实现可看代码 首先封装一个菜单pojo public class Menu { // 菜单id private String id; // 菜单名称 p ...

  3. 《Entity Framework 6 Recipes》中文翻译系列 (38) ------ 第七章 使用对象服务之动态创建连接字符串和从数据库读取模型

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第七章 使用对象服务 本章篇幅适中,对真实应用中的常见问题提供了切实可行的解决方案. ...

  4. 雷林鹏分享:jQuery EasyUI 树形菜单 - 使用标记创建树形菜单

    jQuery EasyUI 树形菜单 - 使用标记创建树形菜单 一个树形菜单(Tree)可以从标记创建.easyui 树形菜单(Tree)也可以定义在 元素中.无序列表的 元素提供一个基础的树(Tre ...

  5. 直接用bcdedit创建bootmgr数据库和修复启动菜单

    直接用bcdedit创建bootmgr数据库和修复启动菜单 使用下面方法之前需要bcdedit和bootsect两条命令,这两条命令可以到vista或者windows 7安装光盘上获得.bootsec ...

  6. java从数据库读取菜单,递归生成菜单树

    首先看一下菜单的样子 根据这个样子我们定义菜单类 public class Menu { // 菜单id private String id; // 菜单名称 private String name; ...

  7. Java 数据库树形查询生成菜单结构

    Java 数据库树形查询 JAVA从数据库读取菜单,递归生成菜单树. 定义菜单类 public class Menu { // 菜单id private String id; // 菜单名称 priv ...

  8. EasyUI 的Tab 标签添加右键菜单

    样式: 主要提供右键功能代码. (只需要提供你需要的js和css就行了) <!doctype html> <html> <head> <base href=& ...

  9. Oracle数据库如何创建DATABASE LINK?

    Oracle数据库如何创建DATABASE LINK? 2011-08-09 14:54 taowei20061122 CSDN博客  http://blog.csdn.net/taowei20061 ...

随机推荐

  1. opencv查看源代码

    这一节是一个插曲,有的人刚开始学opencv就看源代码,有的人直接拿着opencv的API用...... 学了一个多月opencv了,就是没找到源代码,想看的时候都是从网上找的,或者看网上说从哪个文件 ...

  2. jsp 传多个值给后端

     页面上是这样 http://localhost:8080/smartcloset/getClothByCategory/1/11 直接用/分 后台是这样取的 @RequestMapping(valu ...

  3. 代码: 日期和时间 datepicker

    bootstrap 的相关的时间插件 http://www.bootcss.com/p/bootstrap-datetimepicker/ jquery ui的日期插件 http://www.w3cs ...

  4. POI 生成带联动下拉框的excel表格

    参考:https://www.cnblogs.com/cjbbk/p/7527276.html 解决POI3.17 与其它版本的不同的坑:https://blog.csdn.net/Weirdo_zh ...

  5. JAVA JDBC 简单的增删改查

    package jdbc_util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...

  6. IE6部分兼容问题

    border-style:dotted 点线 IE6不兼容 (除了solid以外,其它都有兼容问题,不完全一样) a IE6 不支持a以外的所有标签伪类,IE6以上版本支持所有标签的hover伪类. ...

  7. 9 个Java 异常处理的规则

    在 Java 中,异常处理是个很麻烦的事情.初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出. 所以很多开发团队约定一些原则处理异常.如果你是一个团队的新成员,你可 ...

  8. 前端-CSS-9-文本和字体-背景颜色

    字体属性 div{ width: 300px; height: 100px; /*background-color: red;*/ border: 1px solid red; /*设置字体大小 px ...

  9. python之建完model之后操作admin

    1)建完model 之后,运行./manage.py migrate 2)建立管理员:./manage.py createsuperuser 3)输入用户名和命令上提示的信息,在点击网址,输入admi ...

  10. python, Django 的安装

    yum install zlib yum install zlib-devel yum install openssl-devel 否则导致安装setuptools出错,还需要重新编译python 如 ...