日期:2014-05-17  浏览次数:20468 次

求助怎么做页面的树型菜单

图片是数据库的结构,class表示级别0-2,belong表示它的父节点的id。在页面上我要怎样把这些信息列出来,就是在父节点前面有加号隐藏下面的子节点的样式。
asp 树型菜单

------解决方案--------------------
拖入一个TreeView控件 然后在后台代码用用递归遍历你那张菜单表。我一般用两个方法嵌套起来 第一个方法找出根节点 第二个方法循环递归子节点
  #region 绑定树根
        private void BindTreeRoot()
        {
       
            TreePerUser.Nodes.Clear();
            foreach (DataRow dr in dt.Rows)
            {
                TreeNode tn = new TreeNode();
                tn.Text = dr["companyName"].ToString();
                tn.Value = "0";
                tn.Expanded = false;
                TreePerUser.Nodes.Add(tn);
                BindTreeLeaf("0", tn);
            }
        }
        #endregion



 #region 绑定树叶
        private void BindTreeLeaf(string ChildNodes, TreeNode Node)
        {
            DataTable dt = new DataTable();
            dt = bll_dapart.GetList("ClassPre='" + ChildNodes + "' and isvalid=0 order by ClassOrder").Tables[0];
            foreach (DataRow dr in dt.Rows)
            {
                TreeNode tn = new TreeNode();
                tn.Value = dr["ClassId"].ToString();
                tn.Text = dr["ClassName"].ToString();

                if (Node == null)
                {
                    TreeSell.Nodes.Add(tn);
                }
                else
               &