如何在 C# 中表示树结构,从数据库中提取然后在网页上显示

本文关键字:提取 数据库 然后 网页 显示 结构 表示 | 更新日期: 2023-09-27 18:32:38

我正在从事需要获取产品谱系的项目。例如,假设有产品 A 产生 B1 和 B2,其中 B1 再次产生 C1、C2、C3 和 B2 自豪的 C4、C5、C6。现在,如果用户输入 B1 或 C2 或任何产品,它应该返回整个系列。

目前在数据库中,我有以下表格结构-入口产品退出产品-A B1-A B2-B1 C1-B1 C2-B1 C3-B2 C4-B2 C5-B2 C6

在 C# 中有一个用于产品的类,其实例用于表示 A,B1,B2.....等,即代表产品.....

  1. 现在,当给出一个产品时,如何在 C# 中构建其家谱或家谱?
  2. 我是否需要更改表结构或构建树就足够了?
  3. 使用 asp.net mvc 或 ajax 在网页上直观地显示树结构有多难

我将使用 asp.net mvc,linq,sql server 2008。

如何在 C# 中表示树结构,从数据库中提取然后在网页上显示

显示一棵树不应该太难。 这是有人使用递归来做到这一点:http://weblogs.asp.net/raduenuca/archive/2011/04/24/asp-net-mvc-displaying-a-tree-view-using-a-recursive-declarative-helper-and-jquery.aspx

这是JQuery中的一个:http://weblogs.asp.net/mikebosch/archive/2008/11/25/hierarchical-treeview-with-asp-net-mvc-jquery.aspx

您可以使用递归查询编写存储过程,并且获取的数据存储在列表中,其中产品对象类似于成员 a List。

如果要

显示像Windows资源管理器这样的树视图,可以使用:http://www.dotnetperls.com/treeview

如果这是一个二叉树,那么你可能会考虑用jQuery构建一棵树:http://frank-mich.com/jQuery/