@dpant RoleProvider - абстрактный класс! Пример по ссылке в моем ответе является именно тем «примером» - вы определяете, как метод работает и что он возвращает, расширяя класс RoleProvider и полностью абстрактные методы, поэтому, если вы хотите игнорировать второй параметр и просто передать значение Null ты можешь. Я предлагаю вам уделить время, чтобы понять, как все это работает, прежде чем оставлять бессмысленные комментарии.

ожно получить пользователей с ролью «покупатель» из коллекции MembershipUserCollection?

Ответы на вопрос(4)

Решение Вопроса

Roles.GetUsersInRole возвращаетstring[] имен пользователей в роли. Если вы действительно хотитеMembershipUser объекты, вы можете использовать:

roleName").Select(Membership.GetUser).ToList()

Конечно, это требует высокой производительности, так как он попадает в базу данных один раз для каждого пользователя.

Если вы хотите отказаться от независимости от поставщика, вы можете напрямую запросить базовую базу данных и выполнить объединение на сервере базы данных, чтобы получить всех пользователей с определенной ролью.

 Dorathoto02 мар. 2017 г., 20:26
пропущен <roleManager enabled = "true" /> в web.config
 Rob08 дек. 2017 г., 00:54
@dpant RoleProvider - абстрактный класс! Пример по ссылке в моем ответе является именно тем «примером» - вы определяете, как метод работает и что он возвращает, расширяя класс RoleProvider и полностью абстрактные методы, поэтому, если вы хотите игнорировать второй параметр и просто передать значение Null ты можешь. Я предлагаю вам уделить время, чтобы понять, как все это работает, прежде чем оставлять бессмысленные комментарии.
 dpant07 дек. 2017 г., 16:27
Обратите внимание, что FindUsersInRole принимает два параметра, вторым из которых является строка, которую каждое имя пользователя должно содержать (т. Е. LIKE) для сопоставления. Это глупый метод, который нельзя использовать, чтобы найтивсе пользователи в роли независимо от их имени пользователя.

Для привязки кListBox вы можете использовать:

ListBox1.DataSource = System.Web.Security.Roles.GetUsersInRole("Role_Name");
ListBox1.DataBind();

Ваш ответ на вопрос