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. CentOS 7.4 安装部署 iRedMail 邮件服务器

    在公司部署了一套开源的邮件网关Scrollout F1用来测试,由于Scrollout F1需要使用IMAP协议连接到邮件服务器上的隔离邮箱,抓取GOOD和BAD文件夹里的邮件进行贝叶斯学习,但公司的 ...

  2. vue-cli 3.0之跨域请求代理配置及axios路径配置

    vue-cli 3.0之跨域请求代理配置及axios路径配置 问题:在前后端分离的跨域请求中,报跨域问题 配置: vue.config.js: module.exports = { runtimeCo ...

  3. 2.登录linun 输入密码登录不进去 进入单用户模式 修改 然后reboot

    centos进入单用户模式 单用户模式,就是你现在站在这台机器面前能干的活,再通俗点就是你能够接触到这个物理设备. 一般干这个活的话,基本上是系统出现严重故障或者其他的root密码忘记等等,单用户模式 ...

  4. FDMemTable 数据集

    c++builder FDMemTable 内存表 内存数据表:现在应该首选 TFDMemTable 了(之前是 TClientDataSet) FDMemTable->CloneCursor( ...

  5. 边框(border)宽度样式颜色 和基本属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. java常用的Utils写法

    Utils: 获取年龄 属性文件获取 BeanCopy    分页 MapUtils 获取年龄: /** * 根据传入的日期计算年龄,因时间戳是从1970年开始计算的 * @param date * ...

  7. heat 用法 示例

    heat.exe dir "./SampleFolder" -cg Files -dr INSTALLDIR -gg -g1 -sf -srd -var "var.Tar ...

  8. 双机\RAC\Dataguard的区别

    Oracle 双机/RAC/Dataguard的区别 Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统 ...

  9. sqlserver查询自定义的函数

    1)sp_helptext同样适应用自定义函数 2)sys.sql_modules表也可以查 查看函数的源代码: exec sp_helptext '函数名'

  10. delphi 图片加水印源代码

    unit UWaterMark; interface uses {$IFNDEF DELPHIXE2ANDUP} windows,SysUtils,classes,graphics,Gdiplus; ...