Telerik ASP.NET AJAX RadTreeView显示来自两个连接表的分层数据

时间:2013-03-24 13:58:39

标签: asp.net telerik webforms

我想使用Telerik RAD TreeView控件在其中显示Departments和Employees,如下所示:

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

我有两个表Employees和Department有一对多关系,所以DepartmentId在两个表中。

所有在线演示都将使用自引用表显示分层数据,那么如何从2个连接表中实现这一点?

1 个答案:

答案 0 :(得分: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>