Bonjour,
J'ai un treeView que je construis par code, et je veux appliquer, pour chaque niveau des noeuds, un template précis.
J'arrive à changer le style d'écriture mais je n'arrive pas à ajouter un background.
Voilà le code que j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 class TypeItemTemplate : ITemplate { public void InstantiateIn(Control container) { Label label1 = new Label(); label1.ID = "ItemLabel"; label1.Text = "Text"; label1.Font.Size = 11; label1.Font.Bold = true; //label1.CssClass = "node-album"; // label1.Style["background"] = "transparent url('../App_Themes/Default/Images/Backgrounds/OrangeArrow.png')"; //label1.Style["height"] = "200px"; label1.DataBinding += new EventHandler(label1_DataBinding); container.Controls.Add(label1); label1.DataBind(); } private void label1_DataBinding(object sender, EventArgs e) { Label target = (Label)sender; RadTreeNode node = (RadTreeNode)target.BindingContainer; string nodeText = (string)DataBinder.Eval(node, "Text"); target.Text = nodeText; //target.Style["background"] = "transparent url('../App_Themes/Default/Images/Backgrounds/OrangeArrow.png')"; } }
Partager