根据权限动态加载数据库菜单的DevExpressNavBar导航栏的实现(高手勿进)
http://www.devexpress.com/Products/Free/WebRegistration60/
注册激活,然后下载安装,不多说了。
今天先抛开权限,说下如何吧数据库菜单加载到DevExpress ASPxNavBar控件上。
数据库结构见图1. Menu为主菜单,SubMenu为子菜单,MenuID外键
在你的页面上打开工具栏,放上名为: ASPxNavBar 的控件, 这款导航栏控件的组(group)集合(group collections)用来绑定我们主菜单的值,每个group内含有Items用来绑定我们的子菜单值。具体代码见下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
AddMenu(); //页面加载
}
}
//加载菜单的方法
private void AddMenu()
{
navPublic.Groups.Clear();//清空控件的值
DataView dvRoot = 从你的数据层或者逻辑层取出你的主菜单列表
DataView dvChild = 从你的数据层或者逻辑层取出你的子菜单列表
FillMenuRoot(dvRoot); //调用下面的方法绑定主菜单到控件的组集合(group collections)
for (int i = 0; i < navPublic.Groups.Count; i++) //读出共有多少主菜单作为组,来做循环
{
FillMenuChild(dvChild, navPublic.Groups[i]); //依次为每个组添加子菜单
}
}
private void FillMenuRoot(DataView dvRoot) //传递主菜单的数据表
{
foreach (DataRowView drv in dvRoot) //在主菜单表里以每一行做循环操作
{
NavBarGroup group = new NavBarGroup(drv.Row["MenuName"].ToString(), drv.Row["MenuID"].ToString(), null, drv.Row["MenuUrl"].ToString()); // 为每个主菜单创建个新分组,构造体中传递菜单名,ID,有自定义图片的绑没图片的NULL,菜单的链接
navPublic.Groups.Add(group); //navPublic是导航栏菜单实例,往组集合里添加每个组
}
}
private void FillMenuChild(DataView dvChild, NavBarGroup group) //子菜单表,分组 作为参数传递
{
dvChild.RowFilter = "MenuID=" + group.Name.Trim(); //更具group里的name(主菜单ID)过滤出相关联的子菜单
foreach (DataRowView drv in dvChild) //以每个子菜单做循环
{
NavBarItem groupItem = new NavBarItem(drv.Row["SubMenuName"].ToString(), drv.Row["SubMenuID"].ToString()); //为每个子菜单创建新item,构造体中传递子菜单名,和子菜单ID
if (drv.Row["SubMenuUrl"] != null) //如果子菜单的链接不为空
{
groupItem.NavigateUrl = drv.Row["SubMenuUrl"].ToString(); //往item里附加页面链接
}
group.Items.Add(groupItem); //在每个组里添加子菜单
}
}
相关推荐
政府科技管理者如何高效评估科技成果的市场转化潜力?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
产业园区运营负责人如何实现园区内创新资源的智能配置?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
科技中介服务机构在为中小企业提供技术对接服务时,如何解决信息盲区与匹配低效问题?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
电力系统风储联合一次调频仿真模型(Simulink仿真实现)
内容概要:本文提供了“电力系统风储联合一次调频仿真模型”的Simulink仿真实现方案,系统性地构建了风电与储能系统协同参与电力系统一次频率调节的动态仿真模型。该模型深度融合风力发电的波动性特征与储能系统的快速响应能力,设计了联合调频控制策略,通过Simulink平台实现了对电网频率扰动的精细化仿真分析。内容涵盖风储功率协调分配、逆变器控制(如VSG、下垂控制)、中点电位平衡、正负序分离、电网前馈补偿等关键技术模块,重点考察控制逻辑架构、关键参数整定及系统在动态工况下的频率响应性能,旨在验证风储联合系统在提升低惯量电网频率稳定性和调频效能方面的可行性与优越性。; 适合人群:具备电力系统分析、自动控制理论及新能源并网技术基础,熟练掌握Simulink/MATLAB仿真工具,从事电力系统稳定控制、新能源集成、储能应用等方向研究的研究生、科研人员及电力行业工程技术人员。; 使用场景及目标:①深入探究风电与储能系统在电网一次调频中的协同控制机理与能量管理策略;②对比分析不同控制算法(如下垂控制、VSG、MPC等)对频率调节效果的影响;③支撑学术论文复现、科研项目仿真验证及新型电力系统工程方案的前期可行性研究。; 阅读建议:建议结合电力系统频率控制相关经典文献与最新研究成果,逐步调试模型中的控制参数,重点关注风储出力协调性、控制延时、响应速度及弱电网条件对整体调频性能的影响,推荐通过多场景对比仿真以深化对系统动态行为的理解。
产业园区如何实现科技资源的统一管理和动态监测?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


