don't know if this will help you:http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=x38nr%23kPCHA.1876%40cpmsftngxa07&prev=/groups%3Fq%3DSelectedIndexChange%2Btreeview%2Bautopostback%253Dfalse%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3Dx38nr%2523kPCHA.1876%2540cpmsftngxa07%26rnum%3D1
{
/*将公司加在树的第一层*/
TreeNode trnCorp = new TreeNode();
trnCorp.Text = dtCorp.Rows[i]["Name"].ToString();
trnCorp.Target = "frmRgt";
trnCorp.ImageUrl = "../../Img/key.gif";
trnCorp.NavigateUrl = "./Comu/Default.aspx?id="+dtCorp.Rows[i]["ID"].ToString();
trnCorp.Expanded = true;
trvAptm.Nodes.Add(trnCorp);
注解:trvAptm为树实例
Dim strRef As String = Page.GetPostBackEventReference(TreeView1) Dim strScript As String = "<script language='JavaScript'> " & vbCrLf _
& "<!-- " & vbCrLf _
& " function initTree() { " & vbCrLf _
& " " & strTreeName & ".onSelectedIndexChange = function() { " & vbCrLf _
& " if (event.oldTreeNodeIndex != event.newTreeNodeIndex) " & vbCrLf _
& " this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); " & vbCrLf _
& " window.setTimeout('" & strRef.Replace("'", "\'") & "', 0, 'JavaScript'); " & vbCrLf _
& " } " & vbCrLf _
& " } " & vbCrLf _
& "// --> " & vbCrLf _
& "</script>"
Page.RegisterClientScriptBlock("InitTree", strScript)end sub
intiTree():(我自己的)
Private Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As String)
Dim dv As New DataView()
Dim drv As DataRowView
Dim tmpNd As TreeNode
Dim strId As String
dv.Table = ds.Tables("tree")
dv.RowFilter = "PARENTID='" & parentId & "'"
For Each drv In dv
tmpNd = New TreeNode()
strId = drv("NODEID")
tmpNd.ID = strId
tmpNd.Text = drv("NODENAME").ToString
' tmpNd.ImageUrl = drv("ICON").ToString
Nds.Add(tmpNd)
parentId = strId
intiTree(Nds(Nds.Count - 1).Nodes, parentId)
Next
cn.Close()
End Sub
第二、你的代码没有问题,关键是没有调用函数的。
在body里添加 <body onload="initTree()"> 调用。
var treeview,current_node,node_ID,node_DATA,node_TXT;
treeview=document.getElementById('TreeView1');
current_node=treeview.getTreeNode(treeview.clickedNodeIndex);
node_ID=current_node.getAttribute('ID');
node_DATA=current_node.getAttribute('NodeData');
node_TXT=current_node.getAttribute('outerText');
var loc=txt.indexOf(' ');
node_TXT=node_TXT.substring(0,loc);}