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,含表结构递归查询菜单。
c#递归遍历xml菜单
通过递归的方法得到网站后台的管理菜单
c#递归创建动态菜单的例子
用递归方法遍历c#菜单的源代码,有需要的可以下载下来看看!
实现单链表的递归输出,逆置输出等 有用哦
不用递归实现的无限级树型菜单,加载速度超快。
易语言递归输出99表源码,递归输出99表,递归输出小99
递归逆序输出字符串,代码自己看吧!!
递归方式树形菜单实现递归方式树形菜单实现
比前一个资源 用Java集合递归实现通用树Tree http://download.csdn.net/source/2864857 新增了jsp页面输出,用jstl递归输出。
通过递归实现不定层菜单选择,点击菜单项之后,自动完成父菜单子菜单的选择等功能
易语言源码易语言递归输出99表源码.rar 易语言源码易语言递归输出99表源码.rar 易语言源码易语言递归输出99表源码.rar 易语言源码易语言递归输出99表源码.rar 易语言源码易语言递归输出99表源码.rar 易语言源码...
多级菜单递归遍历成树实现//获取全部page//递归输出outpage(页面菜单)//一级菜单 0 null//为一级菜单设置子菜单//递归调用//子菜单//遍
菜单树(树数据结构+JSP页面递归调用构建菜单树)
易语言递归输出99表源码。@易语言代码编写例子。
递归加载菜单源代码,帮助大家学习与开发.
后台返回菜单无限层级展示
这是一个springboot架构搭建的一个整合mybatis递归查询的demo,其中整合了分布式事物jta,mybatis的分页插件等