`

递归输出系统菜单到DropDownList

SQL 
阅读更多
  public class SysMenuManage
    {
        /// <summary>
        /// 通过父节点id得到系统菜单
        /// </summary>
        public DataTable GetSysMenuByParentId(int parentId)
        {
            string sql = "select * from y_sysMenu where m_parentId=@m_parentId";
            return SQLLinkDatabase.Query(sql, new SqlParameter("@m_parentId", parentId)).Tables[0];
        }

        /// <summary>
        /// 绑定菜单
        /// </summary>
        public void BindSysMenu(int parentId,DropDownList ddlList)
        {
            DataTable dt=GetSysMenuByParentId(parentId);
            foreach (DataRow dr in dt.Rows)
            {
                ListItem li = new ListItem();
                li.Text="╋"+dr["M_Name"].ToString();
                li.Value = dr["M_UID"].ToString();
                ddlList.Items.Add(li);
                BindSysMenuChild(Judge.get_Int(dr["M_UID"].ToString()), ddlList, "├—");
            }
        }

        /// <summary>
        /// 绑定子菜单
        /// </summary>
        public void BindSysMenuChild(int parentId,DropDownList ddlList,String separtor)
        {
            DataTable dt = GetSysMenuByParentId(parentId);
            foreach (DataRow dr in dt.Rows)
            {
                ListItem li = new ListItem();
                li.Text = separtor+dr["M_Name"].ToString();
                li.Value = dr["M_UID"].ToString();
                string separtor_= separtor+"——";
                ddlList.Items.Add(li);
                BindSysMenuChild(Judge.get_Int(dr["M_UID"].ToString()), ddlList, separtor_);
               
            } 
        }
    }

 

分享到:
评论

相关推荐

    递归查询菜单树,支持mysql,oracle

    在构建应用程序时,特别是涉及到用户界面的交互,如菜单系统,我们经常需要将数据组织成层次结构,例如树形结构。这里,我们将深入探讨如何使用递归查询来构建菜单树,并特别关注在MySQL和Oracle这两种广泛使用的...

    递归创建动态菜单

    当递归到没有子菜单的菜单项时,递归结束,返回HTML代码。 为了实际运行这段代码,你需要先从数据库或其他数据源获取菜单数据,创建`MenuItem`对象,并将其组织成树形结构。例如,你可以使用Entity Framework等ORM...

    递归得到菜单

    通过递归的方法得到网站后台的管理菜单

    c#用递归方法菜单遍历

    解压后,你可以查看代码示例,理解如何将这个递归遍历的方法整合到你的C#项目中。 总结来说,使用递归遍历C#中的MenuStrip菜单是一种有效且直观的方式,尤其适合处理具有嵌套结构的数据。通过定义递归函数并处理每...

    不用递归实现的无限级树型菜单

    对于这个树型菜单系统,它可能包含了数据库连接配置,以便`WriteXML.ashx`能够正确地连接到`Menu.mdb`数据库。 `jquery.js`是著名的JavaScript库,用于简化DOM操作和事件处理。在这个场景下,它可能被用来动态加载...

    mybatis递归查询菜单树

    在这个项目中,MyBatis被用来处理递归查询,这通常涉及到层次结构的数据,如菜单树。递归查询是在数据库中查找具有层级关系的数据时的一种常见方法,通过反复调用自身来遍历整个树结构。 递归查询在构建菜单树时...

    单链表递归输出

    逆置输出单链表意味着从尾部到头部打印节点。要实现这个功能,我们可以创建一个新的辅助函数,用于递归地逆置链表。这个函数将接收当前节点、前一个节点和头节点作为参数。如果当前节点为空,则返回前一个节点作为新...

    易语言递归输出99表源码

    在这个场景中,“递归输出99表”是指使用易语言来实现一个程序,该程序能通过递归方法打印出1到99的乘法表格。 99表,也被称为乘法表,通常用于教育目的,展示从1到99的所有数字的乘积。在递归实现中,我们通常会有...

    PHP递归方法树型菜单

    在PHP编程中,构建树型菜单是一种常见的需求,特别是在开发B/S(Browser/Server)架构的应用程序时,如CMS系统、权限管理、目录结构展示等。递归方法是实现这种菜单的一种有效方式,因为它能够处理任意层级的数据...

    易语言递归输出99表

    在这个场景中,"递归输出99表"是指使用递归的方法来打印出99乘法表。 99乘法表是我们从小学就开始接触的经典数学题目,通常用二维数组或循环结构来实现。但通过递归的方式,我们可以用一种更为抽象和简洁的方法来...

    easyUI递归生成菜单树

    在IT行业中,前端界面的构建往往需要用户友好的交互设计,而菜单树是常见的组织和展示数据结构的方式,尤其在管理后台系统中。EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括我们今天要讨论的菜单树。本文将...

    C#_TreeView菜单,MenuStrip菜单递归动态生成例子.docx

    C# TreeView 菜单和 MenuStrip 菜单递归动态生成详解 C# 中的 TreeView 和 MenuStrip 是两种常用的控件,前者用于显示树形结构的数据,而后者用于显示菜单项。今天,我们将探讨如何使用这两种控件来实现动态生成...

    vue_ant-design-vue菜单递归

    这通常涉及到遍历数组并构建一个新的对象树,其中每个节点代表一个菜单项,包含子节点属性来保存其子级菜单。 以下是一个简单的步骤来实现这个功能: 1. **数据结构**:定义一个表示菜单项的数据模型,例如: ```...

    c#递归遍历xml菜单

    本话题主要关注如何使用C#递归遍历XML菜单,这是一个常见的需求,例如在构建具有层级结构的网站导航或应用菜单时。以下将详细介绍这一主题。 首先,XML(Extensible Markup Language)是一种用于存储和传输结构化...

    递归逆序输出字符串

    递归逆序输出字符串,代码自己看吧!!

    递归输出整数_C语言简单程序_递归实现输出整数_

    本篇将深入探讨如何使用C语言通过递归方式实现整数的按位输出。 首先,理解递归的基本概念至关重要。递归是指一个函数在其定义中调用自身的过程。每次调用都会创建一个新的函数实例,处理问题的一部分,并最终返回...

    SpringBoot + MyBatis Plus 递归获取树形菜单信息列表(附源码)

    在IT行业中,构建一个具有层次结构的树形菜单是常见的需求,特别是在Web应用程序中,如后台管理系统。本示例将探讨如何使用SpringBoot框架结合MyBatis Plus来实现这一功能,并提供源码作为参考。 首先,我们需要...

    springboot + vue 实现递归生成多级菜单(实例代码)

    递归生成多级菜单是指在菜单系统中,使用递归算法生成多级菜单的过程。递归算法可以将菜单数据结构转换为树形结构,从而生成多级菜单。在本文中,我们将使用 SpringBoot 框架和 Vue.js 框架来实现递归生成多级菜单。...

    递归方式实现树形菜单

    在IT领域,尤其是在前端开发和数据结构中,"递归方式实现树形菜单"是一个常见的需求。树形菜单通常用于网站导航,它以层级结构显示数据,用户可以通过展开和折叠节点来浏览不同的层次。递归是一种解决问题的方法,...

    jquery用递归实现菜单选择

    通过递归实现不定层菜单选择,点击菜单项之后,自动完成父菜单子菜单的选择等功能

Global site tag (gtag.js) - Google Analytics