我现在做一套系统,需要根据权限加载菜单,朋友们有没有关于这方面的例子,或者代码共享一下.工程也行.(只要给我的东西可以运行就可以了,最后有注释)
Email:[email protected]

解决方案 »

  1.   

    先将需要加载的菜单写成.ascx用户控件,在调用的页
    前台:
    <td id="tdMenu" runat="server"></td>
    后台判断是否有权限,然后动态加载
    tdMenu.Controls.Add((UserControl)this.Page.LoadControl("Inc/Menu.ascx"));/// <summary>
    /// 加载管理员菜单。
    /// </summary>
    private void LoadMenu()
    {
    User user = new User();
    string loginID = Session["UserName"].ToString();
    if (user.IsAdmin(loginID))
    tdMenu.Controls.Add((UserControl)this.Page.LoadControl("Inc/Menu.ascx"));
    }
    然后在OnInit里面调用
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    this.LoadMenu();
    InitializeComponent();
    base.OnInit(e);
    }
      

  2.   

    我用的是ASPNETMENU,它事实上读取你指定的xml文件来显示菜单;
    在不同权限身份的时候让他读取不同的xml文件就可以了。
    如果有其他疑问,给我发留言。
      

  3.   

    zeusvenus(清柳)
    ASPNETMENU这个控件如何在哪里找到?
    你是如何根据权限身份读取XML文件的?
    有没有关于这方面的例子发给兄弟看看.
    最好有注释!
    [email protected]
      

  4.   

    现在也碰到兄弟一样的问题?能不能把源码发给偶看一下
    [email protected]
      

  5.   

    WakiCoolBar for asp.net 2.0 是适合于微软.Net 1.X/2.0开发平台的Web控件。它可放入Web 工具箱中,并可拖入 WEB 页面进行可视化的设置。只需设置Panels属性,几分钟时间,即可获得一个漂亮的类 Outlook 样式的菜单。各种页面效果均可通过控件属性来调节,使用者根本无需会 Javascript,一样可以实现专业漂亮的菜单界面。并可设置数据源与数据库进行绑定生成菜单,解决不同权限生成动态菜单问题。
    控件2.0版主要更新:
    1.新增设置控件背景图片属性(BackGround),并可设置背景图片的显示位置及重复模式。 2.新增四种皮肤效果作为设置参考,可完全自行修改而做出新的皮肤效果来。
    3.新增Panels属性,可以方便地在IDE环境中进行可视化地添加菜单项,简单快捷,比设置XML文档更方便。同时为兼容1.0版,保留了设置XML的方式,可设置属性PanelSrc。
    4.为动态控制菜单的显示项,如不同权限显示不同的菜单,特新增了数据库绑定功能,只要将数据表按特定的方式进行整理,就可以进行自动绑定选择出的DataSet。控件效果地址:http://www.aspxcontrol.com/wakicoolbar/cn/sample.aspx
    下载地址:http://www.aspxcontrol.com/download/wakicoolbar.rar