c# ASP.NET 成员资格问题

本文关键字:问题 成员 ASP NET | 更新日期: 2023-09-27 18:21:21

        NumberUsersOnlineLabel.Text = Membership.GetNumberOfUsersOnline().ToString();
        PasswordMinLengthLabel.Text = Membership.MinRequiredPasswordLength.ToString();
        PasswordMinNoAlphaNumericLabel.Text Membership.MinRequiredNonAlphanumericCharacters.ToString();
        TotalNumberofUsersLabel.Text = Membership.GetAllUsers().Count.ToString();
  MembersList.Text = Membership.GetAllUsers().ToString();

我希望"成员列表"列表框显示我的成员数据库中的所有用户名。 但我似乎无法让它正常工作

c# ASP.NET 成员资格问题

Membership.GetAllUsers()返回用户集合。如果对该集合调用.ToString(),则不会自动获取所有用户名。相反,您将获得集合类本身的名称(MembershipUserCollection(。

相反,您希望为每个用户显示例如用户名。为此,您需要使用数据绑定将用户集合绑定到列表控件。可以通过设置 DataTextField 属性来指定要在控件中显示的每个成员的属性(我选择了"用户名",但您可以选择任何 MemberUser 属性(。

MembersList.DataTextField = "UserName";
MembersList.DataSource = Membership.GetAllUsers();
MembersList.DataBind();

您需要遍历GetAllUsers()返回的集合并将用户名连接成一个StringBuilder