本人不太熟悉JS代码,现遇难题如下:
    有一个TREEVIEW控件(WebControl),当单击树结点时,该页面中一TextBox的Text属性赋值为该节点的Text属性.
望XDJM们赐教!

解决方案 »

  1.   

    这个应该是Htc里定义的方法吧,你查一下Tree的Htc
      

  2.   

    客户端控制TreeView 
    http://expert.csdn.net/Expert/topic/1382/1382892.xml 1.设置所选节点,如选中第二个节点 
    function SetSelNode() 

    TreeView1.selectedNodeIndex="1"; 
    } 2.得到所选节点的Text,ID或NodeData 
    function GetAttribute() 

    alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text")); 

    替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData 3.修改节点属性,如修改第一个节点的Text 
    function ModifyNode() 

    var node=TreeView1.getTreeNode("0"); 
    node.setAttribute("Text","hgknight"); 
    } 4.得到点击节点 
    function TreeView1.onclick() 

    alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text")); 
    } 5.添加节点 
    function AddNode() 

    var node=TreeView1.createTreeNode(); 
    node.setAttribute("Text","hgknight"); 
    TreeView1.add(node); 

    6.js遍历所有节点 
    //只针对根结点,大家把它可改为递归形式 
    var NodeArray=new Array(); 
    NodeArray=TreeView1.getChildren(); 
    for(i=0;i<NodeArray.length;i++) 

    cNode=NodeArray[i]; 
    alert(cNode.getAttribute("Text")); 

    1、用代码在treeview web控件中,添加node的方法 表字段:编号,父编号,名称 
    数据: 
    1 0 中华人民共和国 
    2 1 湖南 
    3 1 湖北 void creattree(string text,TreeNode tnd,string pid) 
    { TreeNode t2=new TreeNode(); 
    t2.Text=text; tnd.Nodes.Add(t2); 生成 
    string str1 ="父编号 = '"+pid+"'"; 
    DataRow[] dryl = dataSet31.Tables [0].Select(str1); for(int i=0;i<=dryl.GetUpperBound(0);i++) 
    { creattree(dryl[i][2].ToString(),t2,dryl[i][0].ToString()); 


    // 
    TreeNode t1=new TreeNode(); 
    t1.Text="地区信息"; 
    TreeView2.Nodes.Add(t1); creattree("中华人民共和国",t1,"1"); 
    2、如何为TreeView添加事件? Private Sub TreeView1_indexChanged(ByVal sender As Object, ByVal e As 
    Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs) Handles 
    TreeView1.SelectedIndexChange 
    Dim a As Integer 
    a = TreeView1.SelectedNodeIndex 
    TextBox1.Text = CStr(a) 
    End Sub 
    但是AutoPostBack设置为True的话,TreeView还要刷新,闪烁,我的TreeView比较庞大 
    ,这可怎么办???苦恼中 3、为什么TreeView 中的SelectedIndexChange为什么不执行??? AutoPostBack属性为真,SelectedIndexChange才能被执行。 
    不过这样的话你选择时会感到刷新得让你痛苦,根据你的具体实现的目的,采用变通的 
    方法,尽量不使用SelectedIndexChange事件吧。 
    selectedindexchange事件挂到控件上没有? 
    InitializeComponent方法中检查检查 4、如何判断 TreeView 的一个节点下是否有子节点??? if(selNode.Nodes.Count==0){ 
    //该节点没有字节点 
    } 5、如何得到 TreeView 的当前选择节点??? 1.Tree.GetNodeFromIndex(Tree.SelectedNodeIndex.ToString()) 
    2.private void TreeView1_SelectedIndexChange(object sender, 
    Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e) 
    e.NewNode即为所选节点