【发布时间】:2015-11-19 08:23:18
【问题描述】:
我在 ASP.NET 中有一个 Web 表单,我想在其中显示一个包含我的应用程序中所有用户的表格。应该有用户名、用户电子邮件、上次活动日期和用户角色。
目前我有这个:
<asp:DataGrid id="UserGrid" runat="server"
CellPadding="2" CellSpacing="1"
Gridlines="Both" AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn DataField="UserName" ReadOnly="False" HeaderText="Name" />
<asp:BoundColumn DataField="Email" ReadOnly="True" HeaderText="Email" />
<asp:BoundColumn DataField="LastActivityDate" ReadOnly="True" HeaderText="Last activity"/>
</Columns>
<HeaderStyle BackColor="darkblue" ForeColor="white" />
</asp:DataGrid>
_
UserGrid.DataSource = Membership.GetAllUsers();
UserGrid.DataBind();
我想向此 DataGrid 添加列角色。我该怎么做?
在下一步中,我想添加带有按钮的列来编辑用户信息、管理他的角色等。
【问题讨论】:
-
你的数据库表中有用户角色吗?
-
是的。我可以为所有用户做:string[] roles = Roles.GetRolesForUser(username);但我不知道如何将此数据添加到 DataGrid 中的新列,或者将这些数据添加到 DataSource?
-
您的
Membership.GetAllUsers();正在获取 UserRoles 对吗?还是在不同的查询中?
标签: c# asp.net datagrid user-roles