c # ASP.NET вопрос членства - PullRequest
       3

c # ASP.NET вопрос членства

0 голосов
/ 26 января 2012
        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 отображались все имена пользователей в моей базе данных о членстве. но я не могу заставить его работать правильно

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Membership.GetAllUsers() возвращает коллекцию пользователей.Если вы позвоните .ToString() в этой коллекции, вы не получите автоматически все имена пользователей.Вместо этого вы получите имя самого класса коллекции (MembershipUserCollection).

Вместо этого вы хотите отобразить для каждого пользователя, например, имя пользователя.Для этого вам нужно использовать привязку данных для привязки коллекции пользователей к элементу управления списком.Вы можете указать, какое свойство каждого члена отображать в элементе управления, установив свойство DataTextField (я выбрал «Имя пользователя», но вы можете выбрать любое из MembershipUser properties ).

MembersList.DataTextField = "UserName";
MembersList.DataSource = Membership.GetAllUsers();
MembersList.DataBind();
0 голосов
/ 26 января 2012

Вам нужно перебрать коллекцию, возвращаемую GetAllUsers(), и объединить имена пользователей в StringBuilder.

...