问题描述
usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingJD.BLL;usingJD.Model;usingSystem.Collections.Generic;publicpartialclassConctrl_Tree:System.Web.UI.UserControl{inttype;protectedvoidPage_Load(objectsender,EventArgse){type=Convert.ToInt32(Request.QueryString["type"]);DisplayUserTree();}privatevoidDisplayUserTree(){this.TreeView1.Nodes.Clear();KeTiTypekt=KeTiTypeMananger.GeById(type);TreeNodesumnote=CreateTreeNode(kt.Type,"#","");List<KeTi>types=KeTiMananger.GetAllKeTiByType(kt.Id,0,100);foreach(KeTitintypes){TreeNodefatherTreeNode=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>///<paramname="strText"></param>///<paramname="strId"></param>///<paramname="strUrl"></param>///<paramname="strImg"></param>///<returns></returns>privateTreeNodeCreateTreeNode(stringstrText,stringstrUrl,stringtarget){TreeNodetreeNode=newTreeNode();treeNode.Text=strText;treeNode.NavigateUrl=strUrl;treeNode.Target=target;returntreeNode;}}上面的代码我只实现了2级添加,请求高手帮我解决3级或者多级代码的完成,越详细越好,最好包括数据库的
解决方案
解决方案二:
比较急望各位大侠鼎力相助,小女子不胜感激...
解决方案三:
http://www.cnblogs.com/duhongyu216/articles/1702591.htmlWINFORM
解决方案四:
最科学也是最经典的方法是用递归,无限级的,