`
shirlly
  • 浏览: 1652170 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

asp.net 中从dtree中选择部门

    博客分类:
  • .NET
阅读更多
dtree生成部门树的前台
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DeptDtree.aspx.cs" Inherits="Admin_Common_DeptDtree" %>

<!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">
    <base target="_self" />
    <title>请选择部门</title>
    <link rel="StyleSheet" type="text/css" href="dtree/dtree.css" />
    <link rel="StyleSheet" type="text/css" href="CSS/StyleSheet.css" />

    <script type="text/javascript" src="dtree/dtree.js"></script>

    <script type="text/javascript">
	    function SelectDept(menuName){
	       // alert(menuName);
	        window.returnValue =menuName;
	        window.close();
	    }
    </script>

</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Label ID="lblDeptTree" runat="server" Text=""></asp:Label>
        </div>
    </form>
</body>
</html>

后台的代码
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.Text.RegularExpressions;

public partial class Admin_Common_DeptDtree : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            InitTreeData();
        }
    }
    private void InitTreeData()
    {
        string strMenu;
        strMenu = "<script type=\"text/javascript\"> \n";
        strMenu += "d = new dTree('d'); \n";
        strMenu += "<!-- \n";
        strMenu += "d.add(0,-1,'请选择部门'); \n";

        #region 从政务平台获取数据
        string ipPort = System.Configuration.ConfigurationSettings.AppSettings["ipPort"].ToString();
        //先查找,有则删除
        string getDeptUrl = "http://" + ipPort + "/mgov1890/im/getAllDepartment.action";
        string deptValue = GetWebContent.getContentFromUrl(getDeptUrl, "UTF-8");
        #endregion
        if (deptValue != "MYERROR")
        {
            //deptValue = "[1,IT事业部,0,0,0],[3,工商局,0,0,0],[4,教育局,0,0,0],[6,Listong,0,0,0]";
            #region 对字符串的处理
            deptValue = deptValue.Replace("\r", "");
            deptValue = deptValue.Replace("\n", "");
            deptValue = deptValue.Replace("],[", "@");
            deptValue = deptValue.Replace("[", "");
            deptValue = deptValue.Replace("]", "");
            #endregion
            string[] arrDept = Regex.Split(deptValue, "@", RegexOptions.IgnoreCase);
            for (int i = 0; i < arrDept.Length; i++)
            {
                string[] deptInfo = arrDept[i].Split(',');
                int menuid = int.Parse(deptInfo[0]);
                string menuname = deptInfo[1];
                int pmenuid = int.Parse(deptInfo[2]);
                strMenu += "d.add(" + menuid + "," + pmenuid + ",'" + menuname + "',\"javascript:SelectDept('" + menuname + "')\"); \n";
            }
        }
        else
        {
            strMenu += "d.add(1,0,'暂时没有部门信息'); \n";
        }

        strMenu += "document.write(d); \n";
        strMenu += "//--> \n </script>";
        this.lblDeptTree.Text = strMenu;

    }
}


调用页面的代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestTreeView.aspx.cs" Inherits="TestTreeView" %>

<!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">  
    function SetDept()
    {  
        var deptName = window.showModalDialog("Admin/DeptDtree.aspx","","dialogWidth:150px;status:auto;dialogHeight:250px");
        //alert(deptName);
        if(deptName != undefined)
            document.getElementById("txtDept").value = deptName;
        else
            document.getElementById("txtDept").value = "";
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="txtDept" runat="server"></asp:TextBox> <input type="button" value="选择部门" onclick="SetDept()"/>
    </div>
    </form>
</body>
</html> 

分享到:
评论

相关推荐

    dtree选择部门或者选择部门下人员复选框单选框插件带搜索

    总的来说,"dtree选择部门或者选择部门下人员复选框单选框插件带搜索"是前端开发中的一个实用工具,它解决了在组织结构中进行高效选择的问题,提升了用户界面的易用性。通过理解和熟练运用dtree插件,开发者可以快速...

    Asp.net 树(无刷新)

    在Asp.net开发中,树形控件是一种常见的UI元素,用于展示层次结构的数据,例如网站导航、组织架构或文件系统。"Asp.net 树(无刷新)"着重于使用dtree开源库来创建一个无需整个页面刷新即可更新数据的交互式树形控件。...

    asp.net 无限递归树型菜单... 采用dTree封装的自定义控件

    Vs2008 项目.. 2005的同志们如下使用 bin目录 找到dll,添加dll 引用后 工具栏会出现RecursiveTree该控件 拖进aspx 页面即可... 后台需要写2句代码 this.RecursiveTree1.Dataset = GetList("");...

    asp.net 生成动态树

    在ASP.NET中,生成动态树是一种常见的需求,它可以帮助用户以图形化的方式浏览和操作层次结构数据,例如目录结构、组织结构或者多级分类等。动态树结构在用户界面设计中起到关键作用,因为它提供了直观且易于导航的...

    dtree选择部门或者选择部门下人员复选框单选框插件 带搜索

    在这个特定的场景中,"dtree选择部门或者选择部门下人员复选框单选框插件 带搜索"是一个功能丰富的前端工具,它提供了以下关键知识点: 1. **树形结构数据**:树形结构是一种非线性的数据结构,由节点(部门或人员...

    ASP.NET AJAX 无限级 JS 树形菜单

    通过以上介绍,我们可以看到 ASP.NET AJAX 结合 JavaScript 可以非常灵活地实现复杂的前端功能,如本例中的无限级树形菜单。这种技术的应用不仅提高了用户体验,同时也让开发者能够更加专注于业务逻辑的实现。希望...

    带ACCESS,asp的JS树形dtree,

    在ASP中,我们可以使用ADO(ActiveX Data Objects)来连接和操作ACCESS数据库,实现数据的CRUD(创建、读取、更新、删除)操作。 接着,dtree是一种JavaScript库,主要用于构建树形数据结构的控件,它在网页上以...

    layui dtree树形结构

    这种设计可以方便用户从多个选项中选择一个或多个层级相关的项目。 layui是一个轻量级的前端UI框架,它提供了大量的组件,包括表格、表单、按钮、图标等,用于快速构建美观且响应式的页面。dtree是layui中的一个...

    dtree jsp 中使用,dtree jsp 中使用

    在Java Web开发中,`dtree`通常指的是一个JavaScript库,用于创建可交互的树状菜单,常被用于展示层级关系的数据,如目录结构、组织架构等。在JSP(JavaServer Pages)中使用`dtree`,可以增强用户界面的交互性。...

    jsp中使用 dtree

    本人抄袭加改良了一个dtree在jsp中的使用,和大家分享,简单的构建一个树形菜单dtree还是不错的选择。

    dtree 部门与人员目录树

    在IT行业中,"dtree 部门与人员目录树"是一种常见的数据组织和展示工具,主要用于企业或组织内部的人员和部门结构管理。这个工具能够以树状结构清晰地展示出各个层级的部门以及隶属于这些部门的人员,使得管理和查询...

    dtree的控件及教程

    在.NET框架中,Windows Forms和WPF都提供了TreeView控件来实现DTree。 **DTree教程学习要点:** 1. **基础概念**:理解DTree的基本组成,如根节点、父节点、子节点以及它们之间的关系。 2. **API使用**:学习如何...

    dtree

    【dtree】是一种在JavaScript中实现的树形数据结构,常用于构建可交互的、层级化的用户界面,如文件系统导航、组织结构图或者菜单系统等。在这个介绍中,我们将深入探讨dtree的制作原理、基本应用以及如何复用这个...

    dtree所需要的dtree.css和dtree.js文件(包括图标)

    在IT行业中,网页开发是一项重要的工作,而"dtree"是一个常见的用于构建树形结构的JavaScript库,尤其在处理组织结构、目录导航等场景时非常有用。本资源提供了dtree库所需的两个关键文件:`dtree.css`和`dtree.js`...

    原始dtree+右键dtree+复选框dtree

    在这个话题中,我们将深入探讨三种特定的树形结构实现:原始dtree、右键dtree以及复选框dtree,这些都是在JavaScript环境下用于创建交互式树形菜单的工具。 首先,原始dtree是最基础的形式,它通常基于HTML、CSS和...

    dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar

    dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar dtree.rar

    dtree和dtree_checkbox(dtree复选框)

    在这个话题中,我们将重点探讨两种常用的JS控件:dtree和dtree_checkbox。它们都是用于创建树形结构,尤其是对于层级数据展示非常有用。 **1. dtree基础知识** dtree是一款基于JavaScript的开源控件,它允许开发者...

    json+dtree定时刷新dtree

    在"json+dtree定时刷新dtree"这个主题中,我们主要关注的是如何利用JSON数据与DTREE控件结合,并实现定时刷新功能。定时刷新功能常用于实时更新显示的数据,例如监控系统、数据统计分析等场景,确保用户能够看到最新...

    我修改的dtree,可以动态增加,修改,删除

    - **dTree构造函数**负责初始化dtree对象,并设置了一系列配置项,如是否启用选择框、图标显示等。 - **config**对象包含了dtree的各种配置选项,这些选项可以根据具体需求进行调整。 ##### 3. 关键方法:add、open...

    Dtree demo

    在Dtree中,每个内部节点代表一个特征,每个分支代表一个特征值,而每个叶节点则代表一个类别或连续值的预测。Dtree易于理解和解释,使得它成为初学者和专业人士的首选工具之一。 【Dtree 构建过程】 Dtree的构建...

Global site tag (gtag.js) - Google Analytics