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. thinkphp5隐藏apache下的index.php

    在应用入口文件同级目录添加.htaccess文件,内容如下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Re ...

  2. LaTeX 公式字体大小设置

    字体大小: 七号 5.25pt   1.845mm \tiny六号 7.875pt  2.768mm \scriptsize小五号 9pt  3.163mm \footnotesize五号 10.5p ...

  3. C# WEB.API 多图上传

    using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...

  4. JS数组对象的方法

    concat 返回一个新数组,这个数组是由两个或更多数组组合而成的 array.concat(b,c); join 返回字符串值,其中包括了连接到一起的数组的所有元素,元素由指定分隔符分割开来 arr ...

  5. The type org.springframework.dao.support.DaoSupport cannot be resolved. It is indirectly referenced

    springmvc mybatis整合,遇到错误:The type org.springframework.dao.support.DaoSupport cannot be resolved. It ...

  6. myeclipse2016-ci破解疑难杂症问题整理

    感谢网上的各位大神,在你们的基础,我又整理了下安装成功的心得,破解不成功时一定注意下红色字体内容,避免被坑,都是教训. 试了网上N种破解工具+方法,Myeclipse 2016装了很多遍(本人官网下载 ...

  7. r.js打包

    久闻r.js的大名,但实际没有用它做过任何东西.今天用它时,发现网上许多教程都不对.研究一下,把我的实际经验分享给大家. 例子1 先是HTML页面 <!DOCTYPE html> < ...

  8. 数据类型-Series

    数据类型-Series Series数据类型由一组数据和数据相关的索引组成,键 -> 值 Series数据类型可视为:一维 带标签 数组 Series基本操作类似数组和字典 Series数据类型 ...

  9. Hadoop 3.0.0-alpha1几个值得关注的特性

    1.支持纠删码:意味着更灵活的存储策略,即经常使用的数据利用备份方式存储(3倍存储消耗),冷数据利用纠删码容错(1.4倍存储消耗,但会造成额外的IO及CPU消耗): 2.MapReduce任务支持本地 ...

  10. LocalDateTime json格式化

    参考https://www.cnblogs.com/xiaozhang9/p/jackson.html?utm_source=itdadao&utm_medium=referral <d ...