using System; using System.Data; using System.Configuration; 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; /// /// 分层显示类别层次 ///吴献伟 ///创建时间:2010-01-07 /// 可选父类显示 /// public class Classdr { public static void DropList_Bind(DataTable dt, DropDownList dropDownList) { dropDownList.Items.Clear(); DataRow[] drs; drs = dt.Select("C_ClassPre='0'", "C_classId ASC"); if (drs.Length > 0) { foreach (DataRow dr in drs) { string className = "┳" + dr["C_className"].ToString(); string classID = dr["C_classId"].ToString(); string C_ClassIdv = dr["C_ClassIdv"].ToString(); string fatherID = C_ClassIdv; dropDownList.Items.Add(new ListItem(className, classID ));//对于类别这个比较特别的表做了某种改动 ChileNodeBind(fatherID, dt, System.Web.HttpContext.Current.Server.HtmlDecode(" "), dropDownList); } } } private static void ChileNodeBind(string fatherID, DataTable dt, string pre, DropDownList dropDownList) { DataRow[] drs; drs = dt.Select("C_ClassPre=" + fatherID, "C_classId ASC"); if (drs.Length > 0) { foreach (DataRow dr in drs) { string className = pre + "├" + dr["C_className"].ToString(); string C_ClassIdv = dr["C_ClassIdv"].ToString(); string classID = dr["C_classId"].ToString(); fatherID = C_ClassIdv; dropDownList.Items.Add(new ListItem(className, classID)); pre = System.Web.HttpContext.Current.Server.HtmlDecode(" ") + pre; ChileNodeBind(fatherID, dt, pre, dropDownList); } } } }
分层显示类别层次
最新推荐文章于 2022-02-23 15:02:25 发布