Telerik RadPanelBar - 使用GROUP绑定父项

时间:2009-08-04 15:38:40

标签: telerik radpanelbar

我有一个scenairo,我需要将RadPanelBar绑定到类似于以下结构的SQL表:

ID, Name, Category 
1, Fred, Male 
2, Sam, Male 
3, Fred, Male 
4, Sam, Female
5, Louise, Female 
6, Tom, Male 

我需要将面板栏放在类别>名称结构(即每个名称都是其性别的子项)但是从Telerik的示例中看不到一种简单的方法。

非常感谢任何帮助/建议。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该查看Data Bindings示例和Hierarchical Data Binding示例。

RadPanelBar中的每件商品都有商品ID 。对于子项,您还必须定义父ID 。问题是数据库表没有存储为行的根项(male,female),因此在绑定到RadPanelBar之前必须先添加它们。

您可以将数据库表读入列表或数据集,如example中所示,并在那里添加缺少的根项。

或者,如果您使用declarative binding(在ASPX中),则可以在SQL查询中使用UNION语句:

SELECT 
id
,CASE WHEN Category = 'Male' THEN -1 ELSE -2 END AS ParentID
,name
FROM table

UNION

SELECT 
-1 AS id
NULL As ParentID
'Male' AS name

UNION

SELECT 
-2 AS id
NULL As ParentID
'Female' AS name