1

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

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

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

任何帮助/建议将不胜感激。

提前致谢。

4

1 回答 1

0

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

RadPanelBar 中的每个项目都有一个项目 id。对于子项目,您还必须定义父 ID。问题是数据库表没有存储为行的根项目(男性、女性),因此您必须在绑定到 RadPanelBar 之前先添加它们。

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

或者,如果您使用声明式绑定(在 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
于 2009-08-05T07:32:59.847 回答