Telerik ASP.NET AJAX RadTreeView显示来自两个联接表的分层数据
我想使用Telerik RAD TreeView控件显示其中的部门和员工,如下所示: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
-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,它就起作用了。