dropdownlist 实现无限级树形菜单
有时候,分类做的是无限级分类,(如果你还不会,请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 实现无限级树形菜单相关推荐
- (JSON)无限级动态树形菜单升华版
为什么说这个是升华版的呢,因为以前做的无限级动态树形菜单是单个的,孤立的,只要读取出来的,单纯的......说了那么多,还不如一张图来的实在.放图 一张不行,那就两张,接着放图 图片中的文字都是自己瞎 ...
- 用html+css+js实现一个无限级树形控件
题目描述: 用html+css+js实现一个无限级树形控件,功能如下: 1.利用html.css展示一个树形菜单 2.点击箭头图标展开子项 3.点击父节点勾选图标能全选或全取消,点击叶节点勾选图标可以 ...
- ActionScript 3.0 实现树形菜单。
转自:http://www.cppblog.com/twzheng/archive/2007/10/19/34598.aspx 主要2个类:给了我不少启发.打算修改成xml,并加上拖动节点,添加删除节 ...
- jQuery EasyUI使用教程之使用标记创建树形菜单
2019独角兽企业重金招聘Python工程师标准>>> jQuery EasyUI最新试用版下载请猛戳>> 一个树形菜单可以使用标记创建.easyui树形菜单也可以定义在 ...
- Unity 引擎UGUI之自定义树形菜单(TreeView)
先上几张效果图: 如果你需要的也是这种效果,那你就来对地方了! 目前,我们这个树形菜单展现出来的功能如下: 1.可以动态配置数据源: 2.点击每个元素的上下文菜单按钮(也就是图中的三 ...
- 树形菜单 php,简单的树形菜单_php
table {font-size = 9pt} td {height = 10px} /** * 构造树,初值为0 */ function tree(n) { var id = new Array(& ...
- 仿WINDWS无限级Ajax菜单树升级1.2版(菜单名支持非法字符)
仿WINDWS无限级Ajax菜单树升级1.2版(菜单名支持非法字符) 1.1版出现了输入非法字符与空格后导致程序出错的BUG,我对程序再次升级为1.2版,这次将支持非法字符式的菜单名 ...
- ztree树形菜单demo
阅读目录 zTree树形菜单 回到顶部 zTree树形菜单 树形菜单使用方式如下: HTML引入的方式如下: <!DOCTYPE html><html><head> ...
- dTree三级树形菜单
dTree三级树形菜单,老外的东西,不过修改挺方便面的,你甚至可以把它改为动态读取数据库的,演示图在上边,是不是你想要的? http://www.codefans.net/soft/3451.shtm ...
最新文章
- 题目1165:字符串匹配
- 洛谷3317 SDOI2014重建(高斯消元+期望)
- oracle的OCI目录下没有samples包的解决方案
- 数据结构:二分查找python实现
- 联想昭阳k29轴拆机步骤图_UG8.5编程加工之固定轴曲面轮廓铣削加工方法
- Pro*C 中嵌入pl/sql块
- 图像多分类——卷积神经网络
- Express框架使用以及数据库公共操作类整理(Win7下的NodeJs)
- 2007-11-22 21:24 大端(Big Endian)与小端(Little Endian)详解
- SQL语法集锦一:SQL语句实现表的横向聚合
- 桂电管理科学可以转计算机,去年调到桂电计算机的感言,希望对各研友有帮助...
- webpack4.0配置记录(2) 1
- ERP ERP原理与应用试题(附答案)
- Redis数据类型及编码
- detached entity passed to persist:xxx;
- 如何设计登录注册模块
- Pro/E产品设计之绘制齿轮的步骤
- windows10-conda cmd使用时错误:‘conda‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- 问题事件名称: APPCRASH 应用程序名: xxx.EXE 应用程序版本:
- C语言(进阶)数据的存储修炼内功