• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    EasyUI Tree+Asp.net實現權限樹或目錄樹導航的簡單實例

    來源:懂視網 責編:小采 時間:2020-11-27 22:40:09
    文檔

    EasyUI Tree+Asp.net實現權限樹或目錄樹導航的簡單實例

    EasyUI Tree+Asp.net實現權限樹或目錄樹導航的簡單實例: 代碼如下:<%@ Page Language=C# AutoEventWireup=true CodeFile=Main.aspx.cs Inherits=Manage_Main %> <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN htt
    推薦度:
    導讀EasyUI Tree+Asp.net實現權限樹或目錄樹導航的簡單實例: 代碼如下:<%@ Page Language=C# AutoEventWireup=true CodeFile=Main.aspx.cs Inherits=Manage_Main %> <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN htt

    代碼如下:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Manage_Main" %>

    <!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>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>網站后臺通用管理系統,<%=adminname%>,您好!</title>
        <link href="Css/default.css" rel="stylesheet" type="text/css" />
        <!--easyui-->
        <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
        <link rel="stylesheet" type="text/css" href="easyui/themes/default/tree.css" />
        <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
        <script type="text/javascript" src="easyui/jquery-1.8.0.min.js"></script>
        <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
        <script type="text/javascript" src='EasyUI/JQLoader.js'> </script>
        <script type="text/javascript" src='EasyUI/outlook.js'> </script>
        <script type="text/javascript">
            $(function () {
                $('#lefttree').tree({
                    animate: true,
                    checkbox: false,
                    url: 'GetTreeDataFromDB.ashx?father=0',
                    onClick: function (node) {
                        if (node.attributes != "") {
                            addTab(node.text, node.attributes, node.id);
                        }
                    },
                    onLoadSuccess: function (node, data) {
                        $('#lefttree').show();
                    }
                });

                $('#loginOut').click(function () {
                    $.messager.confirm('系統提示', '您確定要退出本次登錄嗎?', function (r) {
                        if (r) {
                            location.href = 'LoginExit.ashx';
                        }
                    });
                })
            });
        </script>
        </head>
        <body class="easyui-layout" style="overflow-y: hidden"  scroll="no">
        <form id="form1" runat="server">
          <noscript>
          <div style=" position:absolute; z-index:100000; height:2046px;top:0px;left:0px; width:100%; background:white; text-align:center;"> <img src="images/noscript.gif" alt='抱歉,請開啟腳本支持!' /> </div>
          </noscript>
          <div region="north" split="true" border="false" style="overflow: hidden; height: 60px;
            background: url(images/layout-browser-hd-bg.gif) #7f99be repeat-x center 50%;
            line-height: 20px;color: #fff; font-family: Verdana, 微軟雅黑,黑體">
            <div style="float:right;padding-top:5px;padding-right:20px;text-align:right;"> <span class="head">       </span>
              <div style=" margin-top:6px;" class="head"> <span class="icon icon-quit"> </span><a href="#" id="loginOut">安全退出</a> </div>
            </div>
            <span style="padding-left:10px; font-size: 16px; "><img src="images/blocks.gif" width="20" height="20" align="absmiddle" />網站后臺通用管理系統 V1.0</span> </div>
          <div region="south" split="true" style="height: 30px; background: #D2E0F2; ">
            <div class="footer"> 網站后臺通用管理系統 <%=adminname%>,您好! 版權所有@2012</div>
          </div>
          <div region="west" hide="true" split="true" title="導航菜單" style="width:180px;" id="west">
            <div id="nav" class="easyui-accordion" fit="true" border="false">
              <!--  導航內容 -->
              <div id="lefttree" style="margin:5px;"></div>
            </div>
          </div>
          <div id="mainPanle" region="center" style="background: #eee; overflow-y:hidden">
            <div id="tabs" class="easyui-tabs"  fit="true" border="false" >
              <div title="歡迎使用" style="padding:20px;overflow:hidden; " > <span style="font-size:18px;">歡迎進入系統</span> </div>
            </div>
          </div>
          <div id="mm" class="easyui-menu" style="width:150px;">
            <div id="mm-tabupdate">刷新</div>
            <div class="menu-sep"></div>
            <div id="mm-tabclose">關閉</div>
            <div id="mm-tabcloseall">全部關閉</div>
            <div id="mm-tabcloseother">除此之外全部關閉</div>
            <div class="menu-sep"></div>
            <div id="mm-tabcloseright">當前頁右側全部關閉</div>
            <div id="mm-tabcloseleft">當前頁左側全部關閉</div>
            <div class="menu-sep"></div>
            <div id="mm-exit">退出</div>
          </div>
        </form>
    </body>
    </html>

    代碼如下:
    <%@ WebHandler Language="C#" Class="GetTreeDataFromDB" %>

    using System;
    using System.Web;
    using System.Configuration;
    using System.Data;
    using System.Text;
    using System.Collections.Generic;
    //add
    using System.Web.Script.Serialization;

    public class GetTreeDataFromDB : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            //獲取數據庫中的分類數據
            string fatherid = context.Request.QueryString["father"];
            DataTable dt = createDT();

            string json = GetTreeJsonByTable(dt, "module_id", "module_name","module_url", "module_fatherid", "0");
            context.Response.Write(json);
            context.Response.End();       
        }

        #region 根據DataTable生成EasyUI Tree Json樹結構
        StringBuilder result = new StringBuilder();
        StringBuilder sb = new StringBuilder();   
        /// <summary>
        /// 根據DataTable生成EasyUI Tree Json樹結構
        /// </summary>
        /// <param name="tabel">數據源</param>
        /// <param name="idCol">ID列</param>
        /// <param name="txtCol">Text列</param>
        /// <param name="url">節點Url</param>
        /// <param name="rela">關系字段</param>
        /// <param name="pId">父ID</param>
        private string GetTreeJsonByTable(DataTable tabel, string idCol, string txtCol, string url, string rela, object pId)
        {
            result.Append(sb.ToString());
            sb.Clear();
            if (tabel.Rows.Count > 0)
            {
                sb.Append("[");
                string filer = string.Format("{0}='{1}'", rela, pId);
                DataRow[] rows = tabel.Select(filer);
                if (rows.Length > 0)
                {
                    foreach (DataRow row in rows)
                    {
                        sb.Append("{\"id\":\"" + row[idCol] + "\",\"text\":\"" + row[txtCol] + "\",\"attributes\":\"" + row[url] + "\",\"state\":\"open\"");
                        if (tabel.Select(string.Format("{0}='{1}'", rela, row[idCol])).Length > 0)
                        {
                            sb.Append(",\"children\":");
                            GetTreeJsonByTable(tabel, idCol, txtCol,url, rela, row[idCol]);
                            result.Append(sb.ToString());
                            sb.Clear();
                        }
                        result.Append(sb.ToString());
                        sb.Clear();
                        sb.Append("},");
                    }
                    sb = sb.Remove(sb.Length - 1, 1);
                }
                sb.Append("]");
                result.Append(sb.ToString());
                sb.Clear();
            }
            return result.ToString();
        }
        #endregion


        #region 創建數據
        protected static DataTable createDT()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("module_id");
            dt.Columns.Add("module_name");
            dt.Columns.Add("module_fatherid");
            dt.Columns.Add("module_url");
            dt.Columns.Add("module_order");

            dt.Rows.Add("C1", "全國", "0", "1.aspx", "1");
            dt.Rows.Add("M01", "廣東", "C1", "2.aspx", "1");

            dt.Rows.Add("M0101", "深圳", "M01", "3.aspx", "100");
            dt.Rows.Add("M010101", "南山區", "M0101", "4.aspx", "1000");
            dt.Rows.Add("M010102", "羅湖區", "M0101", "", "1001");
            dt.Rows.Add("M010103", "福田區", "M0101", "", "1002");
            dt.Rows.Add("M010104", "寶安區", "M0101", "", "1003");
            dt.Rows.Add("M010105", "龍崗區", "M0101", "", "1004");

            dt.Rows.Add("M01010301", "上梅林", "M010103", "", "1002001");
            dt.Rows.Add("M01010302", "下梅林", "M010103", "", "1002002");
            dt.Rows.Add("M01010303", "車公廟", "M010103", "", "1002003");
            dt.Rows.Add("M01010304", "竹子林", "M010103", "", "1002004");
            dt.Rows.Add("M01010305", "八卦嶺", "M010103", "", "1002005");
            dt.Rows.Add("M01010306", "華強北", "M010103", "", "1002006");

            dt.Rows.Add("M0102", "廣州", "M01", "", "101");
            dt.Rows.Add("M010201", "越秀區", "M0102", "", "1105");
            dt.Rows.Add("M010202", "海珠區", "M0102", "", "1106");
            dt.Rows.Add("M010203", "天河區", "M0102", "", "1107");
            dt.Rows.Add("M010204", "白云區", "M0102", "", "1108");
            dt.Rows.Add("M010205", "黃埔區", "M0102", "", "1109");
            dt.Rows.Add("M010206", "荔灣區", "M0102", "", "1110");
            dt.Rows.Add("M010207", "羅崗區", "M0102", "", "1111");
            dt.Rows.Add("M010208", "南沙區", "M0102", "", "1112");
            return dt;
        }
        #endregion


        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

    代碼如下:
        #region 根據DataTable生成EasyUI Tree Json樹結構 
        StringBuilder result = new StringBuilder(); 
        StringBuilder sb = new StringBuilder();     
        /// <summary> 
        /// 根據DataTable生成EasyUI Tree Json樹結構 
        /// </summary> 
        /// <param name="tabel">數據源</param> 
        /// <param name="idCol">ID列</param> 
        /// <param name="txtCol">Text列</param> 
        /// <param name="url">節點Url</param> 
        /// <param name="rela">關系字段</param> 
        /// <param name="pId">父ID</param> 
        private string GetTreeJsonByTable(DataTable tabel, string idCol, string txtCol, string url, string rela, object pId) 
        { 
            result.Append(sb.ToString()); 
            sb.Clear(); 
            if (tabel.Rows.Count > 0) 
            { 
                sb.Append("["); 
                string filer = string.Format("{0}='{1}'", rela, pId); 
                DataRow[] rows = tabel.Select(filer); 
                if (rows.Length > 0) 
                { 
                    foreach (DataRow row in rows) 
                    { 
                        sb.Append("{\"id\":\"" + row[idCol] + "\",\"text\":\"" + row[txtCol] + "\",\"attributes\":\"" + row[url] + "\""); 
                        if (tabel.Select(string.Format("{0}='{1}'", rela, row[idCol])).Length > 0) 
                        { 
                            //點擊展開
                            sb.Append(",\"state\":\"closed\",\"children\":"); 
                            GetTreeJsonByTable(tabel, idCol, txtCol,url, rela, row[idCol]); 
                            result.Append(sb.ToString()); 
                            sb.Clear(); 
                        } 
                        result.Append(sb.ToString()); 
                        sb.Clear(); 
                        sb.Append("},"); 
                    } 
                    sb = sb.Remove(sb.Length - 1, 1); 
                } 
                sb.Append("]"); 
                result.Append(sb.ToString()); 
                sb.Clear(); 
            } 
            return result.ToString(); 
        } 
        #endregion  

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    EasyUI Tree+Asp.net實現權限樹或目錄樹導航的簡單實例

    EasyUI Tree+Asp.net實現權限樹或目錄樹導航的簡單實例: 代碼如下:<%@ Page Language=C# AutoEventWireup=true CodeFile=Main.aspx.cs Inherits=Manage_Main %> <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN htt
    推薦度:
    標簽: 導航 easyUI
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 免费精品视频在线| 亚洲AV无码精品色午夜果冻不卡 | 蜜桃麻豆www久久国产精品| 久久综合久久自在自线精品自| 无码精品前田一区二区| 精品国内自产拍在线观看| 99在线精品免费视频| 国产精品视频第一页| 国产精品免费高清在线观看| 亚洲AV日韩精品久久久久久久| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 日韩精品无码专区免费播放| 欧美精品91欧美日韩操| 国产2021久久精品| 国产精品免费看久久久| 久久九九精品99国产精品| 一色屋精品视频在线观看| 99在线热播精品免费99热| 久久精品国产亚洲Aⅴ香蕉| 国产精品一二三区| 国产成人精品久久一区二区三区| 国产精品成人无码久久久久久 | 日本精品久久久久中文字幕| 国产精品视频一区二区三区无码| 亚洲精品无码成人AAA片| 无码乱码观看精品久久| 欧美黑人巨大精品| 欧美精品一本久久男人的天堂 | 国产伦精品一区二区三区视频金莲| 四虎永久在线精品国产免费| 精品国产污污免费网站| 四虎成人欧美精品在永久在线| 亚洲综合一区二区国产精品| 99九九精品免费视频观看| 99国内精品久久久久久久| 国产精品狼人久久久久影院 | 久久精品免费大片国产大片| 日韩一区二区三区精品| 一本一本久久aa综合精品| 熟妇无码乱子成人精品| 国产午夜精品免费一区二区三区|