`
cheeruplc
  • 浏览: 115394 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

无限级遍历树

阅读更多
C# 中遍历树 ajax读取数据 递归算法实现数据树结构输出

数据表格字段为:id,Name,pID(父级ID)

js代码
<script language="javascript" type="text/javascript">
    
    var htmlStr=new Array();
    $(function(){
    loadNode(0);
    })
    
    function loadNode(pid)
    {
        var vDtbl=_Default.GetChildren(pid).value;
        if(vDtbl!=null)
        {
            for (var i = 0; i < vDtbl.Rows.length; i++) {  
                    var NodeID = vDtbl.Rows[i]["id"];
                    var NodeName=vDtbl.Rows[i]["Name"];
                    var PID=vDtbl.Rows[i]["pID"];

                    htmlStr.push("<ul>");
                    htmlStr.push("<li id='"+NodeID+"'>");htmlStr.push(NodeName);htmlStr.push("</li>");

                    if(vDtbl.Rows.length!=0)// 判断该NodeID是否存在子集
                    {
                    loadNode(NodeID);
                    }
                    htmlStr.push("</ul>");
                    }// end for
        var htmlcode="";
        htmlcode=htmlStr.join("");             
        $("#loadNode").html(htmlcode);             

        } 
    }
    </script>

服务器端C#代码
    public DataTable GetChildren(int id)
    {
[img]http://dl.iteye.com/upload/attachment/0066/5386/b847b4aa-7d65-33f0-aa03-2fe8337c943d.jpg[/img]

        string strCon = "server=.;database=test;Integrated Security=sspi";
        using (SqlConnection conn = new SqlConnection(strCon))
        {
            using (SqlCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "select  id, Name,pID from tab_Tree where pID=" + id;
                conn.Open();
                cmd.CommandType = CommandType.Text;
                SqlDataAdapter dbA = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                dbA.Fill(ds);
                conn.Close();
                return ds.Tables[0];
            }
        }
    }


附件为我写的测试项目
  • 大小: 5.9 KB
分享到:
评论

相关推荐

    预排序遍历树算法的无限级分类-存储过程实现

    Taihom原创,因为是原创才要分的请支持一下, 该存储过程可以在版本&gt;=MSSQL2000下使用 但在MSSQL2000下,MPTT_NODEAction的resetnode操作不能使用,但不影响整个分类的主体应用 感谢ben一同测试。...

    无限级分类----改进前序遍历树

    总结来说,"无限级分类----改进前序遍历树"是通过二叉树数据结构来实现无限级别的分类管理,并使用改进的前序遍历方法来访问所有节点。在C#中,我们可以自定义类来构建二叉树,并通过递归函数进行遍历。这个过程涉及...

    C# +SQL2000实现 无限级目录树(附源码)

    在IT领域,构建无限级目录树是一项常见的任务,特别是在文件管理系统、网站导航或者组织结构设计中。本项目是关于如何使用C#编程语言与SQL Server 2000数据库来实现这一功能的一个实例,其中提供了源码供参考。下面...

    无限级展开树

    4. 渲染:使用递归函数遍历树结构,根据节点的`expanded`状态决定是否渲染其子节点。在React或Vue等框架中,可以创建组件来处理这个逻辑。 ```javascript function renderTree(node, level = 0) { // 渲染当前节点...

    AienTree-艾恩JS无限级菜单树 -源码.zip

    2. 渲染机制:在JavaScript中,通过遍历JSON数据并生成HTML元素来构建菜单树。每次展开节点时,动态生成对应级别的子节点,这样可以避免一次性加载所有节点导致的性能问题。 3. 事件处理:AienTree还包含了丰富的...

    s2sh+freemarker+jquery+jquery-treeview 无限级树形菜单.rar

    在IT行业中,构建一个无限级树形菜单是常见的需求,特别是在Web应用中,用于组织和展示层次结构的数据。本项目“s2sh+freemarker+jquery+jquery-treeview 无限级树形菜单”就是这样一个解决方案,它整合了多种技术来...

    望雨的无限级目录树(无限级分类)ASP.NET.C#源码

    通过递归查询或者层次遍历算法,可以生成任意深度的目录树。 2. **ASP.NET基础** ASP.NET是微软提供的一个用于构建Web应用程序的框架,支持C#等编程语言。它提供了强大的服务器控件、状态管理、身份验证和授权等...

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

    ### ASP.NET AJAX 无限级 JS 树形菜单 #### 知识点概述 本文将详细介绍如何使用 ASP.NET AJAX 结合 JavaScript 实现一个无限级的树形菜单。此类型的菜单广泛应用于各类网站及应用中,特别是在那些需要展示层级结构...

    ajax+asp无限级分类树

    在IT行业中,构建一个无限级分类树是一种常见的需求,特别是在数据管理和展示方面。"Ajax+ASP无限级分类树"就是一种利用Ajax技术和ASP脚本语言实现动态加载和展示无限层级分类数据的技术。Ajax(Asynchronous ...

    JS无限级树形菜单

    JS无限级树形菜单3种

    ExtenTree无限级树源码

    其次,树的遍历是无限级树的重要操作。常见的遍历方式有前序遍历(根-左-右)、中序遍历(左-根-右)和后序遍历(左-右-根)。在无限级树中,可能需要实现深度优先搜索(DFS)或广度优先搜索(BFS)来遍历所有节点。...

    无限级树形菜单(支持多选)

    在实际应用中,无限级树形菜单的API设计也非常重要,包括获取/设置节点、添加/删除节点、查找节点、遍历节点等操作,应尽可能地简洁易用。 综上所述,无限级树形菜单的实现涉及数据结构、递归算法、前端渲染、用户...

    无限级联树形目录

    无限级联树形目录是一种常见的数据结构展示方式,尤其在文件系统、组织架构或权限管理等领域广泛应用。在Web开发中,结合jQuery、zTree和MySQL等技术,可以创建动态、可交互的树形目录,方便用户浏览和操作层级关系...

    TreeView用递归实现无限级树.rar

    这个"TreeView用递归实现无限级树.rar"压缩包文件很可能是包含了一个或多个示例,教你如何在C#中使用递归方法来构建一个可以无限扩展的TreeView,用于显示多层的数据结构,例如数据库中的分类或者层级关系。...

    无限级树正向查找、反向查找例子【递归实现】

    在无限级树中,我们从某个特定节点出发,遍历其父节点,直到找到目标节点或到达根节点为止。递归实现正向查找的C#代码示例如下: ```csharp public Node FindUpward(Node currentNode, int targetValue) { if ...

    mysql 无限级分类实现思路

    总结来说,递归算法适用于简单场景,字符串表示法适合快速查找子分类,而改进前序遍历树模型则提供了更高效且灵活的解决方案,尤其在处理大量数据和复杂操作时。选择哪种方法取决于具体项目的需求、数据规模以及性能...

    无限级树形菜单(Sql数据库)_.NET GUI控件.7z

    当我们谈论“无限级树形菜单”,这通常是指一个可以展示层级结构数据的控件,例如文件系统、组织架构或数据库中的分类数据。在这个场景中,这个压缩包文件提供了使用.NET GUI控件来实现与Sql数据库交互的无限级树形...

    树形目录的无限级扩展

    - **指针或链接**:在文件系统中,每个目录项(directory entry)都包含指向其子目录或文件的指针或链接,使得遍历树形结构成为可能。 - **inode(索引节点)**:在某些文件系统中,如Linux的EXT系列,每个文件或...

    ExtenTree无限级树源码.zip

    5. **遍历与搜索算法**:无限级树的搜索和遍历是核心功能。源码可能包含了多种遍历策略,如前序遍历、中序遍历和后序遍历,以及基于特定条件的搜索算法。 6. **接口与抽象**:为了提高代码的可扩展性和灵活性,源码...

Global site tag (gtag.js) - Google Analytics