2012-01-25 35 views
0
 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(); 

我希望MemberList列表框显示我的成员资格数据库中的所有用户名。但我似乎无法正常工作c#ASP.NET会员问题

+0

您是否收到错误? – SoWeLie

+0

MembersList是什么类型的控件? –

+0

这是一个列表框查看问题 – shenn

回答

2

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

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

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

您需要遍历由GetAllUsers()返回的集合,并将用户名连接起来为StringBuilder