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原创,因为是原创才要分的请支持一下, 该存储过程可以在版本>=MSSQL2000下使用 但在MSSQL2000下,MPTT_NODEAction的resetnode操作不能使用,但不影响整个分类的主体应用 感谢ben一同测试。...
总结来说,"无限级分类----改进前序遍历树"是通过二叉树数据结构来实现无限级别的分类管理,并使用改进的前序遍历方法来访问所有节点。在C#中,我们可以自定义类来构建二叉树,并通过递归函数进行遍历。这个过程涉及...
在IT领域,构建无限级目录树是一项常见的任务,特别是在文件管理系统、网站导航或者组织结构设计中。本项目是关于如何使用C#编程语言与SQL Server 2000数据库来实现这一功能的一个实例,其中提供了源码供参考。下面...
4. 渲染:使用递归函数遍历树结构,根据节点的`expanded`状态决定是否渲染其子节点。在React或Vue等框架中,可以创建组件来处理这个逻辑。 ```javascript function renderTree(node, level = 0) { // 渲染当前节点...
2. 渲染机制:在JavaScript中,通过遍历JSON数据并生成HTML元素来构建菜单树。每次展开节点时,动态生成对应级别的子节点,这样可以避免一次性加载所有节点导致的性能问题。 3. 事件处理:AienTree还包含了丰富的...
在IT行业中,构建一个无限级树形菜单是常见的需求,特别是在Web应用中,用于组织和展示层次结构的数据。本项目“s2sh+freemarker+jquery+jquery-treeview 无限级树形菜单”就是这样一个解决方案,它整合了多种技术来...
通过递归查询或者层次遍历算法,可以生成任意深度的目录树。 2. **ASP.NET基础** ASP.NET是微软提供的一个用于构建Web应用程序的框架,支持C#等编程语言。它提供了强大的服务器控件、状态管理、身份验证和授权等...
### ASP.NET AJAX 无限级 JS 树形菜单 #### 知识点概述 本文将详细介绍如何使用 ASP.NET AJAX 结合 JavaScript 实现一个无限级的树形菜单。此类型的菜单广泛应用于各类网站及应用中,特别是在那些需要展示层级结构...
在IT行业中,构建一个无限级分类树是一种常见的需求,特别是在数据管理和展示方面。"Ajax+ASP无限级分类树"就是一种利用Ajax技术和ASP脚本语言实现动态加载和展示无限层级分类数据的技术。Ajax(Asynchronous ...
JS无限级树形菜单3种
其次,树的遍历是无限级树的重要操作。常见的遍历方式有前序遍历(根-左-右)、中序遍历(左-根-右)和后序遍历(左-右-根)。在无限级树中,可能需要实现深度优先搜索(DFS)或广度优先搜索(BFS)来遍历所有节点。...
在实际应用中,无限级树形菜单的API设计也非常重要,包括获取/设置节点、添加/删除节点、查找节点、遍历节点等操作,应尽可能地简洁易用。 综上所述,无限级树形菜单的实现涉及数据结构、递归算法、前端渲染、用户...
无限级联树形目录是一种常见的数据结构展示方式,尤其在文件系统、组织架构或权限管理等领域广泛应用。在Web开发中,结合jQuery、zTree和MySQL等技术,可以创建动态、可交互的树形目录,方便用户浏览和操作层级关系...
这个"TreeView用递归实现无限级树.rar"压缩包文件很可能是包含了一个或多个示例,教你如何在C#中使用递归方法来构建一个可以无限扩展的TreeView,用于显示多层的数据结构,例如数据库中的分类或者层级关系。...
在无限级树中,我们从某个特定节点出发,遍历其父节点,直到找到目标节点或到达根节点为止。递归实现正向查找的C#代码示例如下: ```csharp public Node FindUpward(Node currentNode, int targetValue) { if ...
总结来说,递归算法适用于简单场景,字符串表示法适合快速查找子分类,而改进前序遍历树模型则提供了更高效且灵活的解决方案,尤其在处理大量数据和复杂操作时。选择哪种方法取决于具体项目的需求、数据规模以及性能...
当我们谈论“无限级树形菜单”,这通常是指一个可以展示层级结构数据的控件,例如文件系统、组织架构或数据库中的分类数据。在这个场景中,这个压缩包文件提供了使用.NET GUI控件来实现与Sql数据库交互的无限级树形...
- **指针或链接**:在文件系统中,每个目录项(directory entry)都包含指向其子目录或文件的指针或链接,使得遍历树形结构成为可能。 - **inode(索引节点)**:在某些文件系统中,如Linux的EXT系列,每个文件或...
5. **遍历与搜索算法**:无限级树的搜索和遍历是核心功能。源码可能包含了多种遍历策略,如前序遍历、中序遍历和后序遍历,以及基于特定条件的搜索算法。 6. **接口与抽象**:为了提高代码的可扩展性和灵活性,源码...