我希望根據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/)」,其中的共識是「不,他們不應該」。 –