请问在treeview中如何实现 
问题一: 
 全选子结点时 勾选父节点,同时不够选子结点??? 问题二: 
 不全选子结点时 不勾选父节点?? 紧急求助

解决方案 »

  1.   


        function CheckTree()
        {    
            var element = window.event.srcElement;
            if (!IsCheckBox(element))
                return;
            var isChecked = element.checked;
            var childNodsDivId = element.id.toLowerCase().replace(element.type,"") + "Nodes";
            var childNodes = document.getElementById( childNodsDivId );
            if(childNodes!=null)
            {
                var inputs = childNodes.getElementsByTagName("input");
                if(inputs!=null)
                {
                    for(var i = 0; i < inputs.length; i++)
                    {
                        if(IsCheckBox(inputs[i]))
                            inputs[i].checked = isChecked;  
                    }
                }
            }
            CheckParent(element); 
        }
        function CheckParent(node)
        {
            var div = GetParentByTagName(node,"DIV");
            if(div==null || div.id==null || div.id.length<=7)
                return;
            var isChecked = true;
            var inputs = div.getElementsByTagName("input");
            if(inputs!=null)
            {
                for(var i = 0; i < inputs.length; i++)
                {
                    if(IsCheckBox(inputs[i]) && !inputs[i].checked)
                    {
                        isChecked = false;  
                        break;                    
                    }
                }
            }
            var id = div.id.replace("Nodes","CheckBox");
            var parentInput = document.getElementById(id);
            if(IsCheckBox(parentInput))
            {
                parentInput.checked = isChecked; 
            }
            CheckParent(div);
        }
        function IsCheckBox(element)
        {   
            if(element == null)
                return false;
            return (element.tagName == "INPUT" && element.type.toLowerCase() == "checkbox");
        }
        function GetParentByTagName(element, tagName) 
        {
            var parent = element.parentNode;
            var upperTagName = tagName.toUpperCase();
            while (parent && (parent.tagName.toUpperCase() != upperTagName)) 
                parent = parent.parentNode ? parent.parentNode : parent.parentElement;
            return parent;
        }
    <asp:TreeView ID="tv_Page" ExpandDepth="0" runat="server" ShowCheckBoxes="All" ShowLines="True" Width="100%" ></asp:TreeView>
            this.tv_Page.Attributes.Add("onclick", "CheckTree();");
      

  2.   

    下载一个梅花雪树形,有你要的!或是GOOGLE搜!代码是一大堆!