写了javascript脚本目的是得到点击当前checkbox的TreeView节点,即当前TreeNode
var cIndex = TreeView1.ClickedNodeIndex;
var pNode = Treeview1.getTreeNode(cIndex );
提示不支持此属性或方法

解决方案 »

  1.   

    clickedNodeIndex  注意大小写
      

  2.   

    clickedNodeIndex  注意大小写
      

  3.   

    var clickedNode = TreeView1.getTreeNode(TreeView1.selectedNodeIndex);
      

  4.   

    这个JS你可以试试,我一直用这个你先在Page_Load部分添加下面的一句
    LinksTreeView.Attributes.Add("onclick", "CheckEvent()"); //树型控件的复选框点击事件在HTML页面写
    <script language ="javascript" type="text/javascript"> //获取元素指定tagName的父元素
    function public_GetParentByTagName(element, tagName) 
    {
        var parent = element.parentNode;
        var upperTagName = tagName.toUpperCase();
        //如果这个元素还不是想要的tag就继续上溯
        while (parent && (parent.tagName.toUpperCase() != upperTagName)) 
        {
            parent = parent.parentNode ? parent.parentNode : parent.parentElement;
        }
        return parent;
    }//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问
    function setParentChecked(objNode)

        var objParentDiv = public_GetParentByTagName(objNode,"div");
        if(objParentDiv==null || objParentDiv == "undefined")
        {
            return;
        }
        var objID = objParentDiv.getAttribute("ID");
        objID = objID.substring(0,objID.indexOf("Nodes"));
        objID = objID+"CheckBox";
        var objParentCheckBox = document.getElementById(objID);
        if(objParentCheckBox==null || objParentCheckBox == "undefined")
        {
            return;
        } 
        if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
        return; 
        objParentCheckBox.checked = true;
        setParentChecked(objParentCheckBox);
    }//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
    function setChildUnChecked(divID)

        var objchild = divID.children;
        var count = objchild.length; 
        for(var i=0;i<objchild.length;i++)
        {
            var tempObj = objchild[i];
            if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
            {
                tempObj.checked = false;
            }
            setChildUnChecked(tempObj); 
        }
    }//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问
    function setChildChecked(divID)

        var objchild = divID.children;
        var count = objchild.length; 
        for(var i=0;i<objchild.length;i++)
        {
            var tempObj = objchild[i];
            if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
            {
                tempObj.checked = true;
            }
            setChildChecked(tempObj); 
        }
    }//触发事件
    function CheckEvent()
    {    var objNode = event.srcElement;     if(objNode.tagName!="INPUT" || objNode.type!="checkbox")
        return;    if(objNode.checked==true)
        {
            setParentChecked(objNode);
            var objID = objNode.getAttribute("ID");
            var objID = objID.substring(0,objID.indexOf("CheckBox")); 
            var objParentDiv = document.getElementById(objID+"Nodes");
            if(objParentDiv==null || objParentDiv == "undefined")
            {
                return;
            } 
            setChildChecked(objParentDiv);
        }
        else
        {
            var objID = objNode.getAttribute("ID");
            var objID = objID.substring(0,objID.indexOf("CheckBox")); 
            var objParentDiv = document.getElementById(objID+"Nodes");
            if(objParentDiv==null || objParentDiv == "undefined")
            {
                return;
            } 
            setChildUnChecked(objParentDiv);
        }
    }
    </script>