2013-07-17 45 views
0

我有一個SQL Server過程返回我的類別。我的Category表有自己的外鍵,因爲我的類別有一個Parent_ID列來自同一個表。如何從SQL Server獲取數據並在ASP.NET中創建樹視圖?

我從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

您已經發布瞭解決方案。將它傳遞給一個ASP.NET類,我需要用這些數據創建一個樹視圖,然後讓樹視圖考慮Parent_ID來創建類別和子類別節點。執行這些步驟有什麼問題? – Ehsan

+0

問題是如何使這些信息樹視圖:D –

+0

你需要遍歷你的XML並創建節點。你不知道如何通過XML循環? – Ehsan

回答

0

既然你已經有了XML數據,我推薦你試試XmlDataSource。由於XmlDataSource是HierarchicalDataSourceControl,因此您的TreeView可以使用它來填充自身。

相關問題