Я хочу создать сводную таблицу всех пользователей с настройкой таблиц базы данных в соответствии с схемой SqlMembershipProvider. До сих пор у меня есть:Отображение информации о пользователе, включая роли с использованием Sql Членство в организации
<asp:GridView ID="UserAccounts" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="UserName" HeaderText="UserName" />
<asp:BoundField DataField="Email" HeaderText="Email" />
<asp:TemplateField HeaderText="Role">
<ItemTemplate>
<asp:TextBox ID="RoleText" ReadOnly="true" runat="server">
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
за столом, и отделенного кода:
UserAccounts.DataSource = Membership.GetAllUsers();
UserAccounts.DataBind();
Чтобы создать список пользователей. Тем не менее, как те из вас, кто знаком с SQLmembershipprovider, роли, связанные с пользователями, размещаются в нескольких отдельных таблицах. Поэтому я не уверен, как получить эту информацию и показать ее рядом с каждым пользователем.
Решение, о котором я сейчас думаю, состоит в том, чтобы каким-то образом пересечь таблицу по строкам, а затем вызвать Roles.GetRolesForUser() на этом имени пользователя, чтобы получить информацию, а затем привязать ее к таблице. Однако я не уверен точно, как это сделать, и если это даже самый эффективный метод.
Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –