2012-01-25 13 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プロパティ(「UserName」を選択しましたが、MembershipUser propertiesのいずれかを選択できます)を設定することによって、コントロールに表示する各メンバーのプロパティを指定できます。

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

GetAllUsers()によって返されたコレクションをループし、ユーザー名をStringBuilderに連結する必要があります。

関連する問題