zoukankan      html  css  js  c++  java
  • 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 控制一下

  • 相关阅读:
    NuGet包介绍
    修改逻辑文件名
    检查扫描文件系统
    C# Newtonsoft.Json不序列字段
    HierarchyId通过父节点创建一个新的子节点
    常用SQL语句
    redis脚本
    asp.net 的一个简单进度条功能
    .Net C#向远程服务器Api上传文件
    使用IKVM在C#中调用JAVA程序
  • 原文地址:https://www.cnblogs.com/zhanlang/p/1875781.html
Copyright © 2011-2022 走看看