ASP.NET带CheckBox的TreeView取值

解决方案 »

  1.   

        /// <summary>
        /// 递归得到选择节点的Text和Value
        /// by liuqingjun
        /// </summary>
        /// <param name="node">树的节点</param>
        private void GetCheckedValue(TreeNode node)
        {
            if (node == null)
            {
                foreach (TreeNode treeNode in this.TV_Select.Nodes)
                {
                    if (treeNode.Checked)
                    {
                        this.hidName.Value += treeNode.Text.Trim() + ",";
                        this.hidID.Value += treeNode.Value + ",";
                    }
                    if (treeNode.ChildNodes.Count > 0)
                   
                    {
                        GetCheckedValue(treeNode);
                    }            }
            }
            else
            {
                foreach (TreeNode treeNode in node.ChildNodes)
                {
                    if (treeNode.Checked)
                    {
                        this.hidName.Value += treeNode.Text.Trim() + ",";
                        this.hidID.Value += treeNode.Value + ",";
                    }
                    if (treeNode.ChildNodes.Count > 0)
                    {
                        GetCheckedValue(treeNode);
                    }
                }
            }
        }
      

  2.   

    GetCheckedValue((TreeNode)null);hidName,hidID是用来获取text和value的两个hidden