using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; publicpartialclass _Default : System.Web.UI.Page { protectedvoid Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindData(0, "",0); } } privatevoid BindData(int pId,string textStr,int m) { DataTable dt= CateDAL.GetData(pId,Server.MapPath("Cate.xml")); if (dt !=null) { for (int i =0; i < dt.Rows.Count; i++) { textStr =""; if (pId !=0) { m = m +1; for (int j =0; j < m; j++) { textStr +=""; } } else { m =0; } int parantID = Convert.ToInt32(dt.Rows[i]["ID"].ToString()); ddlCate.Items.Add(new ListItem(textStr +"├"+ dt.Rows[i]["CateName"].ToString(), parantID.ToString())); BindData(parantID, textStr, m); } } } }
App_Code/CateDAL.cs文件
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; /**////<summary> /// Class1 的摘要说明 ///</summary> publicclass CateDAL { private CateDAL() { // // TODO: 在此处添加构造函数逻辑 // } publicstatic DataTable GetData(int parantID,string Path) { XmlUtility xmlData =new XmlUtility(Path); DataSet ds = xmlData.GetData("Root/Content[ParentID=\"" + parantID + "\"]"); if (ds.Tables.Count !=0) { return ds.Tables[0]; } else { returnnull; } } }