Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Telerik ASP.NET AJAX RadTreeView显示来自两个联接表的分层数据_Asp.net_Telerik_Webforms - Fatal编程技术网

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

Telerik ASP.NET AJAX RadTreeView显示来自两个联接表的分层数据,asp.net,telerik,webforms,Asp.net,Telerik,Webforms,我想使用Telerik RAD TreeView控件显示其中的部门和员工,如下所示: -Dep1 --Emp1 --Emp2 -Dep2 --Emp3 -Dep3 --Emp4 --Emp5 <telerik:RadTreeView ID="RadTreeView1" runat="server" Width="100%" Height="250px" DataSourceID="MyDataSource" DataFieldI

我想使用Telerik RAD TreeView控件显示其中的部门和员工,如下所示:

-Dep1
   --Emp1
   --Emp2
-Dep2
   --Emp3
-Dep3
  --Emp4
  --Emp5 
<telerik:RadTreeView ID="RadTreeView1" runat="server" Width="100%" Height="250px"
                DataSourceID="MyDataSource" DataFieldID="Id" DataFieldParentID="ParentId"
                DataTextField="Name">
</telerik:RadTreeView>
我有两个表中的员工和一对多关系的部门,所以两个表中都有部门ID


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

使数据查询语句看起来像要显示的层次结构数据

尝试使用以下语句查询数据:

SELECT 
    DeptId as Id,   
    NULL as ParentId,   
    Name 
FROM 
    dept
UNION
SELECT 
    EmpID*1000 as Id,           
    DeptId as ParentId,         
    Name
FROM 
    Emp
然后可以使用如下参数绑定RadTreeView:

-Dep1
   --Emp1
   --Emp2
-Dep2
   --Emp3
-Dep3
  --Emp4
  --Emp5 
<telerik:RadTreeView ID="RadTreeView1" runat="server" Width="100%" Height="250px"
                DataSourceID="MyDataSource" DataFieldID="Id" DataFieldParentID="ParentId"
                DataTextField="Name">
</telerik:RadTreeView>

如果您为Department=0设置父Id,它将不起作用,我将其值设置为NULL,它就起作用了。