大家好,请教个问题
请问在asp.net 1.1中怎么用脚本实现treeview如下功能(用脚本):
1:页面有个checkbox,当选种后,则treeview的全部接点都选种,如取消选种,在treeview的接点也全部取消
2:页面有两个按钮 一个按钮的功能是全部展开,一个按钮的功能是全部折叠
以上功能,项目中要求用脚本实现,我本来都是实现了的(不过是在服务器端处理的),刚刚学习脚本,望个位大侠指点一哈,或给点代码 :)

解决方案 »

  1.   

    function tree_oncheck(tree)
    {
    var node=tree.getTreeNode(event.treeNodeIndex);
    if(node.getAttribute("Checked") && node.getAttribute("Type")=="1")
    {
    node.setAttribute("Checked", "false");
    }
    else if(!node.getAttribute("Checked") && node.getAttribute("Type")=="1")
    {
    node.setAttribute("Checked", "true");
    }
    setcheck(node);
    }function setcheck(node)
    {
    var i;
    var ChildNode=new Array();
    ChildNode=node.getChildren();
    if(!node.getAttribute("Checked"))
    {
    var ParentNode = node.getParent();
    while(ParentNode != null && ParentNode.getAttribute("Checked"))
    {
    ParentNode.setAttribute("Checked", "false");
    ParentNode = ParentNode.getParent();
    }
    }
    else
    {
    node.setAttribute("expanded", "true");
    var ParentNode = node;
    while((ParentNode=ParentNode.getParent()) != null)
    {
    var j = 0;
    var BrotherNodes = new Array();
    BrotherNodes = ParentNode.getChildren();
    for(i = 0; i < BrotherNodes.length; i ++)
    {
    if (BrotherNodes[i].getAttribute("Checked") == true)
    {
    j = j + 1;
    }
    else
    {
    i = i + 1;
    break;
    }
    }
    if (i == j)
    {
    ParentNode.setAttribute("Checked", "true");
    }
    else
    {
    break;
    }
    }
    }
    for(i=0;i<ChildNode.length;i++)
    {
    var cNode;
    cNode=ChildNode[i];
    cNode.setAttribute("Checked", node.getAttribute("Checked"));
    if(parseInt(cNode.getChildren().length)!=0) setcheck(cNode);
    }
    }
    //checkbox的
      

  2.   

    可以研究一下别人的treeview比如阿信 的 meizz的 或者是webfx的 and so on
      

  3.   

    sprc_lcl(cool一生) 
    tree_oncheck(tree)
    这个函数在什么地方调用?
    我这样调用
    private void Page_Load(object sender, System.EventArgs e)
    {
    tvFunctions=new TreeView();
    this.tvFunctions.Attributes["oncheck"]="return tree_oncheck(tvFunctions);";
    }
    但是没效果啊
      

  4.   

    TreeViewList1.Attributes.Add("oncheck","javascript:return tree_oncheck(this);");
      

  5.   

    sprc_lcl(cool一生) 
    你MSN多少?
    我加你
     [email protected]
      

  6.   

    sprc_lcl(cool一生) 
    实在还是不行呢
    始终不能执行脚本