using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using JD.BLL;
using JD.Model;
using System.Collections.Generic;public partial class Conctrl_Tree : System.Web.UI.UserControl
{
    int type;
    protected void Page_Load(object sender, EventArgs e)
    {
        type=Convert.ToInt32(Request.QueryString["type"]);
        DisplayUserTree();
    }    private void DisplayUserTree()
    {
        this.TreeView1.Nodes.Clear();
        KeTiType kt = KeTiTypeMananger.GeById(type);
        TreeNode sumnote = CreateTreeNode(kt.Type, "#", "");
        List<KeTi> types = KeTiMananger.GetAllKeTiByType(kt.Id,0,100);
        foreach (KeTi t in types)
        {
            TreeNode fatherTreeNode = CreateTreeNode(t.Title, string.Format("../Ones.aspx?keti_ID={0}&&type={1}",t.Id,type), "");//根据节点信息,创建父节点
            sumnote.ChildNodes.Add(fatherTreeNode);
        }
        TreeView1.Nodes.Add(sumnote);
        //this.TreeView1.ExpandDepth = 0;
    }    /// <summary>
    /// 创建树的节点
    /// </summary>
    /// <param name="strText"></param>
    /// <param name="strId"></param>
    /// <param name="strUrl"></param>
    /// <param name="strImg"></param>
    /// <returns></returns>
    private TreeNode CreateTreeNode(string strText, string strUrl, string target)
    {
        TreeNode treeNode = new TreeNode();
        treeNode.Text = strText;
        treeNode.NavigateUrl = strUrl;
        treeNode.Target = target;
        return treeNode;
    }
}
上面的代码我只实现了2级添加,请求高手帮我解决3级或者多级代码的完成,越详细越好,最好包括数据库的