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')";
    }
}