树CategoryView
项目一     (value:0)
    文档一 (value:1)
    文档二 (value:2)
    文档三 (value:3)
    文档四 (value:4)  
 string categoryId = "0;1;4";
 string[] str = categoryId.Split(';');
        foreach (TreeNode node in CategoryView.Nodes)
        {          
            foreach (string s in str)
            {
                if (s == node.Value)
                {
                    node.Checked = true;                  
                }
            }
        } 以上代码只能选中项目一(value:0)这个根节点,不能选中子节点,请各位帮忙解答,谢谢。

解决方案 »

  1.   

    单步调试进去,看看有没有比较子节点,如果没有,就需要递归了,
    tv只用过js的,自带的,没啥研究。
      

  2.   

    你得加上子节点的判断,
    if(node.ChildNodes.Count >0)
    {
         foreach (TreeNode childNode in node.ChildNodes)
                        {
                            childNode.Checked = true;
                        }
    }
      

  3.   

     foreach (TreeNode childNode in CategoryView.ChildNodes)有错误: “System.Web.UI.WebControls.TreeView”并不包含“ChildNodes”的定义
      

  4.   

    CategoryView没有子节点 递归获取子节点