C# 使用数据库的动态菜单

C# 使用数据库的动态菜单,c#,sql,login,menu,C#,Sql,Login,Menu,我有一个数据库,它有三个表: 登录 userName password uId roleId 路径 pathId pathUrl pathName pathDetails roleId 角色 roleId roleName 我想根据角色ID显示路径。我的意思是我想根据用户的登录名创建动态菜单。如何根据给定的表格进行此操作 我曾考虑根据roleId检索pathUrl和pathName,并将其绑定到菜单控件,但我不知道哪个ASP.net控件适用于此。它应该将pathUrl绑定为back,

我有一个数据库,它有三个表:

  • 登录

    userName
    password
    uId
    roleId
    
  • 路径

    pathId
    pathUrl
    pathName
    pathDetails
    roleId
    
  • 角色

    roleId
    roleName
    
  • 我想根据角色ID显示路径。我的意思是我想根据用户的登录名创建动态菜单。如何根据给定的表格进行此操作

    我曾考虑根据
    roleId
    检索
    pathUrl
    pathName
    ,并将其绑定到菜单控件,但我不知道哪个ASP.net控件适用于此。它应该将
    pathUrl
    绑定为back,将
    pathName
    绑定为display超链接。查询应为:

    SELECT pathId, pathUrl, pathDetails
    FROM path
    WHERE roleId={role id of a logged user will be here}
    

    到目前为止你都做了些什么?只是一个表和一个查询。你需要发布代码,让我们看看你到目前为止都做了些什么。那么,还有什么不清楚的呢?如何使用?只需从数据库中获取菜单结构,创建实例并将它们添加到菜单的
    Items
    集合(
    menu.Item.add(menuItem)
    )。请看中的示例代码。