【问题标题】:Telerik RadPanelBar - Bind Parent Items using GROUPTelerik RadPanelBar - 使用 GROUP 绑定父项
【发布时间】:2010-11-16 17:27:42
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: telerik radpanelbar


    【解决方案1】:

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

    RadPanelBar 中的每个项目都有一个项目 ID。对于子项目,您还必须定义一个 parent id。问题是数据库表没有存储为行的根项目(男性、女性),因此您必须先添加它们,然后才能绑定到 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多