0

Gridview でユーザー プロファイルの情報を表示できますが、ユーザーのメールを表示できません。私のコードの下に表示されます。

<asp:GridView ID="GridUser" runat="server" CellPadding="4" ForeColor="#333333" 
    GridLines="None" AutoGenerateColumns="False">
    <AlternatingRowStyle BackColor="White" />
    <Columns>
        <asp:BoundField DataField="FirstName" HeaderText="First Name" />
        <asp:BoundField DataField="LastName" HeaderText="Last Name" />
        <asp:BoundField DataField="UserName" HeaderText="UserName" />
        <%--<asp:BoundField DataField="EMail" HeaderText="E-Mail Address" />--%>
    </Columns>
</asp:GridView>   

コード ビハインドでは次のようになります。

List<object> profileList = new List<object>();
MembershipUserCollection muc = Membership.GetAllUsers();
foreach (MembershipUser mu in muc)
{
    profileList.Add(Profile.GetProfile(mu.UserName));         
}
GridUser.DataSource = profileList;
GridUser.DataBind();

さて、Gridview でユーザーのメールとユーザーのプロファイルを表示するにはどうすればよいですか?

4

1 に答える 1

0

MembershipUser から継承する独自のエンティティを作成し、プロファイル情報を保持するプロパティを追加して拡張します。新しいエンティティを設定し、GridView にバインドします。これが最もクリーンな方法です。

于 2012-09-23T18:15:08.283 に答える