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这两种广泛使用的...
当递归到没有子菜单的菜单项时,递归结束,返回HTML代码。 为了实际运行这段代码,你需要先从数据库或其他数据源获取菜单数据,创建`MenuItem`对象,并将其组织成树形结构。例如,你可以使用Entity Framework等ORM...
通过递归的方法得到网站后台的管理菜单
解压后,你可以查看代码示例,理解如何将这个递归遍历的方法整合到你的C#项目中。 总结来说,使用递归遍历C#中的MenuStrip菜单是一种有效且直观的方式,尤其适合处理具有嵌套结构的数据。通过定义递归函数并处理每...
对于这个树型菜单系统,它可能包含了数据库连接配置,以便`WriteXML.ashx`能够正确地连接到`Menu.mdb`数据库。 `jquery.js`是著名的JavaScript库,用于简化DOM操作和事件处理。在这个场景下,它可能被用来动态加载...
在这个项目中,MyBatis被用来处理递归查询,这通常涉及到层次结构的数据,如菜单树。递归查询是在数据库中查找具有层级关系的数据时的一种常见方法,通过反复调用自身来遍历整个树结构。 递归查询在构建菜单树时...
逆置输出单链表意味着从尾部到头部打印节点。要实现这个功能,我们可以创建一个新的辅助函数,用于递归地逆置链表。这个函数将接收当前节点、前一个节点和头节点作为参数。如果当前节点为空,则返回前一个节点作为新...
在这个场景中,“递归输出99表”是指使用易语言来实现一个程序,该程序能通过递归方法打印出1到99的乘法表格。 99表,也被称为乘法表,通常用于教育目的,展示从1到99的所有数字的乘积。在递归实现中,我们通常会有...
在PHP编程中,构建树型菜单是一种常见的需求,特别是在开发B/S(Browser/Server)架构的应用程序时,如CMS系统、权限管理、目录结构展示等。递归方法是实现这种菜单的一种有效方式,因为它能够处理任意层级的数据...
在这个场景中,"递归输出99表"是指使用递归的方法来打印出99乘法表。 99乘法表是我们从小学就开始接触的经典数学题目,通常用二维数组或循环结构来实现。但通过递归的方式,我们可以用一种更为抽象和简洁的方法来...
在IT行业中,前端界面的构建往往需要用户友好的交互设计,而菜单树是常见的组织和展示数据结构的方式,尤其在管理后台系统中。EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括我们今天要讨论的菜单树。本文将...
C# TreeView 菜单和 MenuStrip 菜单递归动态生成详解 C# 中的 TreeView 和 MenuStrip 是两种常用的控件,前者用于显示树形结构的数据,而后者用于显示菜单项。今天,我们将探讨如何使用这两种控件来实现动态生成...
这通常涉及到遍历数组并构建一个新的对象树,其中每个节点代表一个菜单项,包含子节点属性来保存其子级菜单。 以下是一个简单的步骤来实现这个功能: 1. **数据结构**:定义一个表示菜单项的数据模型,例如: ```...
本话题主要关注如何使用C#递归遍历XML菜单,这是一个常见的需求,例如在构建具有层级结构的网站导航或应用菜单时。以下将详细介绍这一主题。 首先,XML(Extensible Markup Language)是一种用于存储和传输结构化...
递归逆序输出字符串,代码自己看吧!!
本篇将深入探讨如何使用C语言通过递归方式实现整数的按位输出。 首先,理解递归的基本概念至关重要。递归是指一个函数在其定义中调用自身的过程。每次调用都会创建一个新的函数实例,处理问题的一部分,并最终返回...
在IT行业中,构建一个具有层次结构的树形菜单是常见的需求,特别是在Web应用程序中,如后台管理系统。本示例将探讨如何使用SpringBoot框架结合MyBatis Plus来实现这一功能,并提供源码作为参考。 首先,我们需要...
递归生成多级菜单是指在菜单系统中,使用递归算法生成多级菜单的过程。递归算法可以将菜单数据结构转换为树形结构,从而生成多级菜单。在本文中,我们将使用 SpringBoot 框架和 Vue.js 框架来实现递归生成多级菜单。...
在IT领域,尤其是在前端开发和数据结构中,"递归方式实现树形菜单"是一个常见的需求。树形菜单通常用于网站导航,它以层级结构显示数据,用户可以通过展开和折叠节点来浏览不同的层次。递归是一种解决问题的方法,...
通过递归实现不定层菜单选择,点击菜单项之后,自动完成父菜单子菜单的选择等功能