如何从SQL Server获取数据并在ASP.NET中创建树视图

本文关键字:NET ASP 创建 视图 SQL Server 数据 获取 | 更新日期: 2023-09-27 18:23:47

我有一个SQL Server过程,它返回我的类别。我的Category表本身有一个外键,因为我的类别有一个来自同一个表的Parent_ID列。

我通过以下方式从SQL Server发送这些数据:

SELECT ID, Title, Desciption, Parent_ID
FROM Category
FOR XML AUTO, ROOT('Categories'), ELEMENTS

我在C#程序中通过以下方式获取这些数据:

using (XmlReader xml = cmd.ExecuteXmlReader())
{
   xml.Read();
   categories = xml.ReadOuterXml();
}

然后将其传递给一个ASP.NET类,我需要用这些数据创建一个树视图。

我需要制作考虑Parent_ID的树视图,以正确地制作类别和子类别节点。

我认为应该使用递归算法。

我该怎么做?

如何从SQL Server获取数据并在ASP.NET中创建树视图

由于您有XML数据,我建议您尝试XmlDataSource。由于XmlDataSource是层次结构DataSourceControl,TreeView可以使用它来填充自身。