是的,ASP.NET 树形结构可以进行节点排序。在ASP.NET中,可以使用递归的方式来实现树形结构的排序。以下是一个简单的示例,展示了如何在ASP.NET中实现树形结构的排序:
首先,创建一个表示树节点的类:
public class TreeNode { public int Id { get; set; } public string Name { get; set; } public int? ParentId { get; set; } public ListChildren { get; set; } public TreeNode() { Children = new List (); } }
接下来,创建一个方法来获取树形结构的数据:
public ListGetTreeData() { // 假设这是从数据库或其他数据源获取的数据 var data = https://www.yisu.com/ask/new List { new TreeNode { Id = 1, Name = "Node 1", ParentId = null }, new TreeNode { Id = 2, Name = "Node 2", ParentId = 1 }, new TreeNode { Id = 3, Name = "Node 3", ParentId = 1 }, new TreeNode { Id = 4, Name = "Node 4", ParentId = 2 }, new TreeNode { Id = 5, Name = "Node 5", ParentId = 2 }, }; // 构建树形结构 var rootNodes = data.Where(n => n.ParentId == null).ToList(); foreach (var node in rootNodes) { BuildTree(node, data); } return rootNodes; } private void BuildTree(TreeNode node, List data) { node.Children = data.Where(n => n.ParentId == node.Id).ToList(); foreach (var childNode in node.Children) { BuildTree(childNode, data); } }
最后,在ASP.NET页面上显示排序后的树形结构:
Tree View