我现在用javascript实现了treeview的节点选取问题了(就是check问题,父节点选中子节点也选中......就是父子节点状态联动),但是选好以后我在我的runat=server的button下面加"历遍读取所选节点的值"放入数组里面,但是无论怎么读取,它的check的值都是false??????
这个原因是我用javascript选中它们的时候没把状态保存下来吧?所以在服务端获取不到吗?如果那样的话应该怎办呢?用脚本实现获取吗?即取出来的值放在一个隐藏控件里面.   那怎么用脚本实现读取这些check=true的节点的ID值放入一个隐藏控件的value里面去呢??求javascript脚本!!!!1

解决方案 »

  1.   

    不感兴趣。我的都是在后台做的。例如 http://cmda618.gnway.net/w2cms,当点击一个节点的时候重新收缩其他节点。
      

  2.   

    function FindCheckedFromNode(node) {
    var i = 0;
    var nodes = new Array();
    nodes = node.getChildren();
     
    for (i = 0; i < nodes.length; i++) {
    var cNode;
    cNode=nodes[i];
    if (cNode.getAttribute("Checked"))
    {
      AddChecked(cNode);
    }
    else
    { AddUnChecked(cNode);
    }
      
    if (parseInt(cNode.getChildren().length) != 0 ) {
    FindCheckedFromNode(cNode);
    }
    }
    }
    //添加选中节点
    function AddChecked(node) {
    document.all.checked1.value += node.getAttribute("id");
    document.all.checked1.value += ',';
    }
    //添加未选中节点
    function AddUnChecked(node) {
    document.all.unchecked1.value += node.getAttribute("id");
    document.all.unchecked1.value += ',';
    }在TreeView的click里面加上这!再加上unchecked1和checked两个控件,是服务器控件TextBox!