Hello, voici un bout de code qui sert à créer un treeview avec des noeuds par défaut

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<asp:TreeView onclick="OnTreeClick(event);return false;" PopulateNodesFromClient="true" ShowLines="true" runat="server" ID="FolderTreeview">
		<Nodes>
			<asp:TreeNode Text="root">
				<asp:TreeNode Text="t1"></asp:TreeNode>
				<asp:TreeNode Text="t2">
					<asp:TreeNode Text="t21"></asp:TreeNode>
					<asp:TreeNode Text="t22"></asp:TreeNode>
				</asp:TreeNode>
				<asp:TreeNode Text="t3"></asp:TreeNode>
			</asp:TreeNode>
		</Nodes>
	</asp:TreeView>
je souhaiterais maintenant ajouter des noeuds enfants en javascript au noeud t1 par exemple (t11 et t12).
Pour cela, j'ai déjà trouvé quelques fonctions JS :

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
26
27
28
29
30
31
32
33
34
35
 
function GetNodeValue(node)
{
    alert('GetNodeValue!');
 
    //node value
    var nodeValue = "";
    var nodePath = node.href.substring(node.href.indexOf(",") + 2, node.href.length - 2);
    var nodeValues = nodePath.split("\\");
    if (nodeValues.length > 1)
        nodeValue = nodeValues[nodeValues.length - 1];
    else
        nodeValue = nodeValues[0].substr(1); return nodeValue;
}
 
function OnTreeClick(evt)
{
    alert('OnTreeClick!');
    var src = window.event != window.undefined ? window.event.srcElement : evt.target;
    var nodeClick = src.tagName.toLowerCase() == "a";
    if(nodeClick)
    {
        var nodeText = src.innerText;
        var nodeValue = GetNodeValue(src);
        return false;
        populateNode(evt);
    }
    return false;
}
 
 
function populateNode(evt)
{
    alert('populate!');
}
reste à compléter populateNode pour y ajouter les noeuds. Savez-vous comment résoudre mon pb ?


merci
Nico