有时候,分类做的是无限级分类,(如果你还不会,请Google一下),取分类的时候就是个问题,怎么才能取出来呢?看代码:

private void BindDrpClass()
    {
        //获得所有数据列表
        DataTable dt = mh.returnds_bysting("select * from TB_SupplyType ").Tables [0];
        ddl . Items.Clear();
        ddl.Items.Add(new ListItem("选择类别", "0"));
        DataRow[] drs = dt.Select("s_Sid= " + 0);

foreach (DataRow dr in drs)
        {
            string classid = dr["s_Id"].ToString();
            string classname = dr["s_Title"].ToString();
            //顶级分类显示形式
            classname = "" + classname;

ddl.Items.Add(new ListItem(classname, classid));
            int sonparentid = int.Parse(classid);
            string blank = "   ";
            //递归子分类方法
            BindNode(sonparentid, dt, blank);
        }
        ddl.DataBind();
    }
    private void BindNode(int parentid, DataTable dt, string blank)
    {
        DataRow[] drs = dt.Select("s_Sid= " + parentid);

foreach (DataRow dr in drs)
        {
            string classid = dr["s_Id"].ToString();
            string classname = dr["s_Title"].ToString();

classname = blank + classname;
            ddl.Items.Add(new ListItem(classname, classid));

int sonparentid = int.Parse(classid);
            string blank2 = blank + "-";
            BindNode(sonparentid, dt, blank2);
        }
    }

虽然能实现无限级分类,但是样式有点逊色,有兴趣的朋友可以加个css 控制一下

转载于:https://www.cnblogs.com/zhanlang/archive/2010/11/12/1875781.html

dropdownlist 实现无限级树形菜单相关推荐

  1. (JSON)无限级动态树形菜单升华版

    为什么说这个是升华版的呢,因为以前做的无限级动态树形菜单是单个的,孤立的,只要读取出来的,单纯的......说了那么多,还不如一张图来的实在.放图 一张不行,那就两张,接着放图 图片中的文字都是自己瞎 ...

  2. 用html+css+js实现一个无限级树形控件

    题目描述: 用html+css+js实现一个无限级树形控件,功能如下: 1.利用html.css展示一个树形菜单 2.点击箭头图标展开子项 3.点击父节点勾选图标能全选或全取消,点击叶节点勾选图标可以 ...

  3. ActionScript 3.0 实现树形菜单。

    转自:http://www.cppblog.com/twzheng/archive/2007/10/19/34598.aspx 主要2个类:给了我不少启发.打算修改成xml,并加上拖动节点,添加删除节 ...

  4. jQuery EasyUI使用教程之使用标记创建树形菜单

    2019独角兽企业重金招聘Python工程师标准>>> jQuery EasyUI最新试用版下载请猛戳>> 一个树形菜单可以使用标记创建.easyui树形菜单也可以定义在 ...

  5. Unity 引擎UGUI之自定义树形菜单(TreeView)

    先上几张效果图:          如果你需要的也是这种效果,那你就来对地方了! 目前,我们这个树形菜单展现出来的功能如下: 1.可以动态配置数据源: 2.点击每个元素的上下文菜单按钮(也就是图中的三 ...

  6. 树形菜单 php,简单的树形菜单_php

    table {font-size = 9pt} td {height = 10px} /** * 构造树,初值为0 */ function tree(n) { var id = new Array(& ...

  7. 仿WINDWS无限级Ajax菜单树升级1.2版(菜单名支持非法字符)

    仿WINDWS无限级Ajax菜单树升级1.2版(菜单名支持非法字符)          1.1版出现了输入非法字符与空格后导致程序出错的BUG,我对程序再次升级为1.2版,这次将支持非法字符式的菜单名 ...

  8. ztree树形菜单demo

    阅读目录 zTree树形菜单 回到顶部 zTree树形菜单 树形菜单使用方式如下: HTML引入的方式如下: <!DOCTYPE html><html><head> ...

  9. dTree三级树形菜单

    dTree三级树形菜单,老外的东西,不过修改挺方便面的,你甚至可以把它改为动态读取数据库的,演示图在上边,是不是你想要的? http://www.codefans.net/soft/3451.shtm ...

最新文章

  1. 题目1165:字符串匹配
  2. 洛谷3317 SDOI2014重建(高斯消元+期望)
  3. oracle的OCI目录下没有samples包的解决方案
  4. 数据结构:二分查找python实现
  5. 联想昭阳k29轴拆机步骤图_UG8.5编程加工之固定轴曲面轮廓铣削加工方法
  6. Pro*C 中嵌入pl/sql块
  7. 图像多分类——卷积神经网络
  8. Express框架使用以及数据库公共操作类整理(Win7下的NodeJs)
  9. 2007-11-22 21:24 大端(Big Endian)与小端(Little Endian)详解
  10. SQL语法集锦一:SQL语句实现表的横向聚合
  11. 桂电管理科学可以转计算机,去年调到桂电计算机的感言,希望对各研友有帮助...
  12. webpack4.0配置记录(2) 1
  13. ERP ERP原理与应用试题(附答案)
  14. Redis数据类型及编码
  15. detached entity passed to persist:xxx;
  16. 如何设计登录注册模块
  17. Pro/E产品设计之绘制齿轮的步骤
  18. windows10-conda cmd使用时错误:‘conda‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  19. 问题事件名称: APPCRASH 应用程序名: xxx.EXE 应用程序版本:
  20. C语言(进阶)数据的存储修炼内功

热门文章

  1. Spring MVC一事务控制问题
  2. Android JNI开发生成.h头文件问题(转)
  3. fatal error RC1004: unexpected end of file found处理方法
  4. 前端工程化系列[03]-Grunt构建工具的运转机制
  5. kylin与superset整合
  6. streamsets rest api 转换 graphql
  7. ★自制社交网站等级称号
  8. 如何将visual studio 2010编辑模式改为插入???
  9. java集合类详细概述
  10. ASP.NET MVC Action Filters