我想问问怎么动态绑定数据库实现多级导航菜单功能啊
最少也得2,3级如果能够用一个表实现那是最好的
谁有这个方面的代码
asp.net js都行
谢谢

解决方案 »

  1.   

    动态绑定树,网上很多源码的
    一个表实现没有问题 id name parentId //递归添加树的节点
        public void AddTree(int ParentID, TreeNode pNode)
        {
            DataSet ds = (DataSet)this.ViewState["ds"];
            DataView dvTree = new DataView(ds.Tables[0]);
            
            //过滤ParentID,得到当前的所有子节点
            dvTree.RowFilter = "[PARENTID] = " + ParentID;        foreach (DataRowView Row in dvTree)
            {
                TreeNode Node = new TreeNode();
                if (pNode == null)
                {    //添加根节点
                    Node.Text = Row["Caption"].ToString();
                    TreeView1.Nodes.Add(Node);
                    Node.Expanded = true;
                    AddTree(Int32.Parse(Row["ID"].ToString()), Node);        //再次递归
                }
                else
                {   //̀添加当前节点的子节点
                    Node.Text = Row["Caption"].ToString();
                    pNode.ChildNodes.Add(Node);
                    Node.Expanded = true;
                    AddTree(Int32.Parse(Row["ID"].ToString()), Node);     //再次递归
                }
            }
        }        //调用递归函数,完成树形结构的生成
            AddTree(0, (TreeNode)null);自已测试一下
      

  2.   

    TreeView控件可以绑定数据库的,不过要手写递归添加到结点