我在做一个treeview的菜单,有一个功能就是选择一个子节点后在文本框里输入名称可以在当前选择的子节点下再添加子节点
但是问题就是asp.net treeview的服务器控件添加节点后
最底层的那个子节点是黑色的,鼠标无法点击生成事件,所有获取不到那个节点的value,该怎么解决呢?

解决方案 »

  1.   

    TreeView增加节点
      

  2.   

            public static void PopulateNodes(List<EFactFolder> dt, TreeNodeCollection nodes, IList<EFactFolder> fa)
            {
                if (dt.Count > 0)
                {
                    foreach (EFactFolder dr in dt)
                    {
                        TreeNode tn = new TreeNode(dr.FolderName, dr.FolderID.ToString());
                        nodes.Add(tn);
                        tn.SelectAction = TreeNodeSelectAction.Expand;
                        //tn.PopulateOnDemand = true;
                        if (fa.Count > 0)
                        {
                            TwoList = new List<EFactFolder>();
                            foreach (EFactFolder f in fa)
                            {
                                if (dr.FolderID == f.ParentFolderID && f.DisplayIn_Menu == 1)
                                {
                                    TwoList.Add(f);
                                }
                            }
                            PopulateNodes(TwoList, tn.ChildNodes, fa);
                        }
                    }
                }
            }
    我把源码贴出来吧,请您帮我看看是哪里出了问题?
      

  3.   

    你这个数据时从数据库里取的吗?按照你的格式其实你输入完 触发事件的 时候把你所在子节点的ID 取出  在把文本框里的值取出来。。然后按照你数据库里数据格式 插入进去 从新绑定。。OVER