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

时间:2013-07-17 13:53:29

标签: c# asp.net sql-server recursion treeview

我有一个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使树视图正确地生成类别和子类别节点。

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

由于您拥有XML数据,我建议您尝试使用XmlDataSource。由于XmlDataSource是HierarchicalDataSourceControl,因此TreeView可以使用它来填充自己。