2013-03-24 51 views
1

我想使用Telerik的RAD TreeView控件在其中顯示部門和員工像下面顯示分層數據:Telerik的ASP.NET AJAX RadTreeView從兩個連接表

-Dep1 
    --Emp1 
    --Emp2 
-Dep2 
    --Emp3 
-Dep3 
    --Emp4 
    --Emp5 

我有2名員工和繫帶一對多關係,因此DepartmentId在兩個表中。

所有在線演示即將使用自參考表顯示分層數據,所以如何從2個連接的表中實現這一點?

回答

2

使您的數據查詢語句看起來像您要呈現的分層數據。

試圖用類似的語句查詢數據:

SELECT 
    DeptId as Id, 
    NULL as ParentId, 
    Name 
FROM 
    dept 
UNION 
SELECT 
    EmpID*1000 as Id,   
    DeptId as ParentId,   
    Name 
FROM 
    Emp 

然後您就可以使用參數你RadTreeView結合以下幾點:

<telerik:RadTreeView ID="RadTreeView1" runat="server" Width="100%" Height="250px" 
       DataSourceID="MyDataSource" DataFieldID="Id" DataFieldParentID="ParentId" 
       DataTextField="Name"> 
</telerik:RadTreeView> 
+0

如果設置父ID爲部門= 0時不工作,我將它的值設置爲NULL並且它正在工作。 – 2013-03-25 13:04:07