本帖最后由 宋兴征 于 2013-3-26 12:23 编辑
在做基于角色的权限管理的功能,其中 Right 表的结构:
Id Name Url PID
1 | 权限管理 | indexRight | 0 |
| 3 | 权限浏览 | browseRight | 1 |
| 4 | 权限增加 | addnewRight | 1 |
| 5 | 权限修改 | updateRight | 1 |
| 6 | 权限删除 | deleteRight | 1 |
|
|
|
|
|
| PID表示所属哪一个模块,值对应于自身表的某一个Id
问题:
使用Repeater显示Right表内容,数据源是一个DataTable,在BLL中封装的方法。
现在想将PID字段替换为具体模块名,也就是自身表的Name字段
该怎么做?
附代码如下:- <asp:ObjectDataSource ID="odsBrowserRight" runat="server" SelectMethod="GetAllRights"
- TypeName="TMCR.BLL.RightBLL"></asp:ObjectDataSource>
- <asp:Repeater ID="repBrowserRight" runat="server"
- DataSourceID="odsBrowserRight" onitemcommand="repBrowserRight_ItemCommand">
- <HeaderTemplate>
- <table class="browserRight">
- <tr>
- <td>权限ID</td>
- <td>权限名称</td>
- <td>权限URL</td>
- <td>权限所在模块</td>
- </tr>
- </HeaderTemplate>
- <ItemTemplate>
- <tr>
- <td><%#Eval("Id") %></td>
- <td><%#Eval("Name") %></td>
- <td><%#Eval("Url") %></td>
- <td>
- <asp:Label ID="Label1" runat="server" Text=''></asp:Label></td>
- </tr>
- </ItemTemplate>
- <FooterTemplate>
- </table>
- </FooterTemplate>
- </asp:Repeater>
复制代码 |