DropDownList无限级分类(灵活控制显示形式)
来源:互联网 发布:正品高仿淘宝特卖 编辑:程序博客网 时间:2024/05/16 14:18
主要使用递归实现,数据库结构:
最终样式:
最终样式:
复制 保存
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实现无限级分类
- asp.net中 %= 与%# 的区别
- DbHelper数据操作类
- Linux下的IP设置
- 手机里舍不得删除的48条搞笑短信
- 服务器在国外,中文添加Sqlserver里变成乱码
- DropDownList无限级分类(灵活控制显示形式)
- 第一个GTK+程序编译失败解密!
- ASP.NET 2.0中GridView无限层复杂表头的实现
- linux编程
- How to be a friend of yourself
- [英语阅读]马来西亚两位妻子联手休夫
- [英语阅读]爱买运动鞋的人具有领导潜质?
- 点击按钮可能执行的操作总结
- URL 重写(Asp.Net)