DropDownList无限级分类灵活控制显示形式
来源:互联网 发布:网络老虎机辅助软件 编辑:程序博客网 时间:2024/05/22 21:01
主要使用递归实现,数据库结构: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindDrpClass(); } } //绑定顶级分类 private void BindDrpClass() { Bll.Class classSystem = new Bll.Class(); DataTable dt = classSystem.GetClassList("").Tables[0]; ddlClass.Items.Clear(); ddlClass.Items.Add(new ListItem("添加根栏目", "0")); DataRow[] drs = dt.Select("ParentID= " + 0); foreach (DataRow dr in drs) { string classid = dr["ClassID"].ToString(); string classname = dr["ClassName"].ToString(); //顶级分类显示形式 classname = "╋" + classname; ddlClass.Items.Add(new ListItem(classname, classid)); int sonparentid = int.Parse(classid); string blank = "├"; //递归子分类方法 BindNode(sonparentid, dt, blank); } ddlClass.DataBind(); } //绑定子分类 private void BindNode(int parentid, DataTable dt, string blank) { DataRow[] drs = dt.Select("ParentID= " + parentid); foreach (DataRow dr in drs) { string classid = dr["ClassID"].ToString(); string classname = dr["ClassName"].ToString(); classname = blank + classname; ddlClass.Items.Add(new ListItem(classname, classid)); int sonparentid = int.Parse(classid); string blank2 = blank + "─"; BindNode(sonparentid, dt, blank2); } } public DataSet GetClassList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select * from tb_Class "); if (strWhere.Trim() != "") { strSql.Append(" where " + strWhere); } return SqlHelper.ExecuteDataset(SqlHelper.ConnString, CommandType.Text, strSql.ToString()); }
最终样式:
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类灵活控制显示形式
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)
- DropDownList无限级分类(灵活控制显示形式)ASP.net|论坛
- DropDownList无限级分类(灵活控制显示形式) ASP.net|论坛 - 深博技术论坛 - Powered by Discuz!NT
- DropDownList 无限级分类 树状显示 (递归)
- DropDownList 无限级分类
- DropDownList无限级分类
- DropDownList 无限级分类
- DropDownList 无限级分类
- DropDownList实现无限级分类
- DropDownList实现无限级分类
- 渔夫的故事
- 纠结
- 树的概念
- 摘抄感叹
- GDI+从资源中加载图片
- DropDownList无限级分类灵活控制显示形式
- 易信达 关于LOG日志过大的解决方法
- 存储过程分页
- Asterisk 录音实现
- 算法的复杂度
- VFS文件系统
- 纠结
- Java快速开发如何执行存储过程(带参)
- Ajax手写代码应知应会