我有一个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
使树视图正确地生成类别和子类别节点。
我认为应该使用递归算法。
我该怎么做?
答案 0 :(得分:0)
由于您拥有XML数据,我建议您尝试使用XmlDataSource。由于XmlDataSource是HierarchicalDataSourceControl,因此TreeView可以使用它来填充自己。