ASP.NET Repeater嵌套Repeater实现菜单加载
来源:互联网 发布:手机淘宝上怎么交电费 编辑:程序博客网 时间:2024/06/05 05:42
在KS系统中要实现从数据库中读取界面权限文件实现菜单、界面的动态加载。
效果图:
ASP.NET界面代码
<div id="menu-container"> <asp:Repeater ID="rpMenu" runat="server" onitemdatabound="rpMenu_ItemDataBound"> <ItemTemplate> <div class="menu-tit" id="MenuName"> <asp:HiddenField ID="hfMenuID" runat="server" Value='<%#Eval("Id") %>' /> <%#Eval("MenuName") %></div> <div class="menu-list"> <div class="top-line"> </div> <ul class="nav-items"> <asp:Repeater ID="rpWindows" runat="server"> <ItemTemplate> <li><a href='<%#Eval("WindowsURL") %>' target="content" id="WindwosName"><%#Eval("WindowsName") %></a></li> </ItemTemplate> </asp:Repeater> </ul> </div> </ItemTemplate> </asp:Repeater> </div>
C#界面后台代码
public partial class AdmWelcom : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string strLike=""; DataBindMenu(strLike); } public void DataBindMenu(string strLike) { DataTable dtMenu= new DataTable(); AdmMenuManager admMenuManager = new AdmMenuManager(); //查询菜单 dtMenu = admMenuManager.QueryMenu(strLike); rpMenu.DataSource =dtMenu; rpMenu.DataBind(); } protected void rpMenu_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rpWindows = e.Item.FindControl("rpWindows") as Repeater; HiddenField hfMenuID=e.Item .FindControl ("hfMenuID") as HiddenField; DataTable dt = new DataTable(); string strLike = ""; BLL.AdmMenuManager admMenuManager = new AdmMenuManager(); string strMenuID = hfMenuID.Value.ToString().Trim() ; strLike = " TR_MenuWindows.MenuID='" + strMenuID + "'"; //查询界面下的窗体 dt = admMenuManager.QueryMenuWindows(strLike); rpWindows.DataSource = dt; rpWindows.DataBind(); } } }
- ASP.NET Repeater嵌套Repeater实现菜单加载
- asp.net Repeater嵌套
- asp.net repeater 循环嵌套
- asp.net中repeater控件的嵌套和实现分页
- ASP.NET中repeater嵌套实现代码(附源码)
- 在Repeater中嵌套使用Repeater,实现左侧导航菜单
- ASP.NET 2.0 之在Repeater中嵌套使用Repeater
- asp.net(C#)中Repeater嵌套绑定Repeater
- asp.net关于repeater嵌套repeater的方法
- [.Net码农]asp.net三级嵌套repeater
- 【.Net码农】ASP.NET中 Repeater嵌套
- asp.net Repeater控件嵌套使用
- ASP.NET中 Repeater嵌套应用
- ASP.NET Repeater控件的嵌套使用
- asp:Repeater 嵌套使用
- .net 双层repeater嵌套 实现树形结构
- .net Repeater嵌套
- ASP.NET程序中用Repeater实现分页
- 根据dboptions的值获知数据库的属性
- uva 10012 How Big Is It?
- oracle中exp,imp的使用详解
- Python Windows error code
- ARM——操作系统—最小操作系统-开发板测试
- ASP.NET Repeater嵌套Repeater实现菜单加载
- Win7 SP1语言包微软官方下载地址及使用方法
- exists 和 with
- 解决apache (php)开发中root权限目录文件不能编辑的两个方法
- 层次查询
- oracle创建触发器的脚本在sqlplus中执行不了问题的解决
- 100行代码实现最简单的基于FFMPEG+SDL的视频播放器
- ${pageContext.request.contextPath} JSP取得绝对路径
- 支付宝代志远:HBase系统故障恢复的优化实践分享