在KS系统中要实现从数据库中读取界面权限文件实现菜单、界面的动态加载。

效果图:

ASP.NET界面代码

  1. <div id="menu-container">
  2. <asp:Repeater ID="rpMenu" runat="server" onitemdatabound="rpMenu_ItemDataBound">
  3. <ItemTemplate>
  4. <div class="menu-tit" id="MenuName">
  5. <asp:HiddenField ID="hfMenuID" runat="server" Value='<%#Eval("Id") %>' />
  6. <%#Eval("MenuName") %></div>
  7. <div class="menu-list">
  8. <div class="top-line">
  9. </div>
  10. <ul class="nav-items">
  11. <asp:Repeater ID="rpWindows" runat="server">
  12. <ItemTemplate>
  13. <li><a href='<%#Eval("WindowsURL") %>' target="content" id="WindwosName"><%#Eval("WindowsName") %></a></li>
  14. </ItemTemplate>
  15. </asp:Repeater>
  16. </ul>
  17. </div>
  18.  
  19. </ItemTemplate>
  20. </asp:Repeater>
  21. </div>

C#界面后台代码

  1. public partial class AdmWelcom : System.Web.UI.Page
  2. {
  3.  
  4. protected void Page_Load(object sender, EventArgs e)
  5. {
  6. string strLike="";
  7. DataBindMenu(strLike);
  8. }
  9.  
  10. public void DataBindMenu(string strLike)
  11. {
  12. DataTable dtMenu= new DataTable();
  13. AdmMenuManager admMenuManager = new AdmMenuManager();
  14. //查询菜单
  15. dtMenu = admMenuManager.QueryMenu(strLike);
  16. rpMenu.DataSource =dtMenu;
  17. rpMenu.DataBind();
  18. }
  19.  
  20. protected void rpMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
  21. {
  22. if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
  23. {
  24. Repeater rpWindows = e.Item.FindControl("rpWindows") as Repeater;
  25. HiddenField hfMenuID=e.Item .FindControl ("hfMenuID") as HiddenField;
  26. DataTable dt = new DataTable();
  27. string strLike = "";
  28. BLL.AdmMenuManager admMenuManager = new AdmMenuManager();
  29. string strMenuID = hfMenuID.Value.ToString().Trim() ;
  30. strLike = " TR_MenuWindows.MenuID='" + strMenuID + "'";
  31. //查询界面下的窗体
  32. dt = admMenuManager.QueryMenuWindows(strLike);
  33. rpWindows.DataSource = dt;
  34. rpWindows.DataBind();
  35.  
  36. }
  37. }
  38. }

ASP.NET Repeater嵌套Repeater实现菜单加载的更多相关文章

  1. abp web.mvc项目中的菜单加载机制

    abp中的菜单加载机制 在abp中菜单的定义与我们传统写的框架不一样,它是在编写代码的时候配置,而我们一般写的通用权限管理系统中,是后期在后台界面中添加的.这一点有很大不同.abp关于菜单的定义及管理 ...

  2. ASP.NET MVC3 Razor 调试与预加载

    目录(?)[-] 获取服务器信息 FormsAuthenticationSlidingExpiration 属性 MVC3预加载   在ASP.NET MVC3开发中,调试中怎么也是不可缺少的,那对于 ...

  3. laravel 嵌套的渴求式加载

    今天在通过需求表A查询场地类型表B,然后通过表B的场地类型id去查询表C场地类型名的时候遇到了一个小的问题. 需求表A的字段:id.user_id .name等等: 中间表B的字段:id.appeal ...

  4. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形菜单加载父/子节点

    jQuery EasyUI 树形菜单 - 树形菜单加载父/子节点 通常表示一个树节点的方式就是在每一个节点存储一个 parentid. 这个也被称为邻接列表模型. 直接加载这些数据到树形菜单(Tree ...

  5. laravel with嵌套的渴求式加载

    今天在通过需求表A查询场地类型表B,然后通过表B的场地类型id去查询表C场地类型名的时候遇到了一个小的问题. 需求表A的字段:id.user_id .name等等: 中间表B的字段:id.appeal ...

  6. AutoCAD菜单加载失败 找不到文件mnc 怎么办

    菜单加载失败,找不到文件 SWFILECONV(mnu/mns/mnc)   找到CAD安装目录下的swfileconv.arx文件,用记事本打开,清空内容,然后保存即可.  

  7. Repeater嵌套Repeater并取得嵌套Repeater里面的控件

    前台代码:    <asp:Repeater ID="RepeaterScene" runat="server" OnItemDataBound=&quo ...

  8. ScrollView嵌套ListView,GridView数据加载不全问题的解决

    我们大家都知道ListView,GridView加载数据项,如果数据项过多时,就会显示滚动条.ScrollView组件里面只能包含一个组件,当ScrollView里面嵌套listView,GridVi ...

  9. asp.net中TreeView的大数据加载速度优化

    由于数据量太大,加载树时间很长,所以进行了优化 前台 .aspx <asp:Panel ID="Panel2" runat="server" Height ...

随机推荐

  1. C++STL -- vector实现

    STL的vector简化实现 本质 vector说到底就是一个动态数组,我们需要做的就是管理动态数组的内存,和元素的增加,删除,移动等. template <typename T> cla ...

  2. 下载更新文件后,调用安装器自动安装apk文件

    在更新操作时,下载新apk之后,往往需要自动安装新apk,用以下代码即可安装下载在本地的apk文件(apkFile) Intent intent = new Intent(); intent.setA ...

  3. Thread-Safe Resource Manager

    http://php.net/manual/en/internals2.memory.tsrm.php When PHP is built with Thread Safety enabled, th ...

  4. 史上最全的java随机数生成算法分享(转)

    这篇文章主要介绍了史上最全的java随机数生成算法,我分享一个最全的随机数的生成算法,最代码的找回密码的随机数就是用的这个方法 String password = RandomUtil.generat ...

  5. SQL DEFAULT 约束

    DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新记录. 下面的 SQL 在 "Persons" 表创建时为 "City&qu ...

  6. erlang调试之JCL

    Job control mode (JCL), in which jobs can be started, stopped, detached or connected. Only the curre ...

  7. 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ...

  8. c语言文法简化版文法

    <源程序>→<外部声明>|<外部声明><函数体> <外部申明>→<头文件><函数声明>|其他声明 <函数体&g ...

  9. AFNetworking 2.0指北

    AFNetworking 2.0 来了 SEP 30TH, 2013 前几天 Mattt 发布了 AFNetworking 2.0,我的一个最大感慨就是,他怎么那么高产? 关于 Mattt Mattt ...

  10. LeetCode Power of Four

    原题链接在这里:https://leetcode.com/problems/power-of-four/ 题目: Given an integer (signed 32 bits), write a ...