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 控制一下

  • 相关阅读:
    Core Animation简介
    objective-c 常用函数、变量
    NSString判断纯数字
    自定义对话框AlterView
    IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)
    真机调试问题 错误集合
    block使用小结、在arc中使用block、如何防止循环引用
    View和viewController的生命周期
    IOS侧滑和webview
    Linker Error、MRC与ARC、导航条背景
  • 原文地址:https://www.cnblogs.com/zhanlang/p/1875781.html
Copyright © 2011-2022 走看看