2009-08-04 7 views
1

J'ai un scenairo où je dois lier un RadPanelBar à une table SQL similaire à la structure ci-dessous:Telerik RadPanelBar - Bind Articles parent à l'aide GROUPE

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

J'ai besoin PanelBar être dans une catégorie> Nom structure (c'est-à-dire que chaque nom est un élément enfant de leur genre) mais ne peut pas voir un moyen facile de le faire à partir des exemples de Telerik.

Toute aide ou suggestion serait grandement appréciée.

Merci d'avance.

Répondre

0

Vous devriez regarder l'exemple Data Bindings et l'exemple Hierarchical Data Binding.

Chaque élément de RadPanelBar a un ID d'article . Pour les éléments enfants, vous devez définir un parent ID également. Le problème est que la table de base de données n'a pas d'éléments racine (homme, femme) stockés en tant que lignes, vous devez donc les ajouter avant de les lier à un RadPanelBar.

Vous pouvez lire la table de base de données dans une liste ou un ensemble de données, comme dans le example, et y ajouter les éléments racine manquants.

Ou, si vous utilisez declarative binding (en ASPX), vous pouvez utiliser des instructions UNION dans une requête SQL:

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