Как показать роли в ASP.NET? - PullRequest
1 голос
/ 24 января 2011

Я получаю список пользователей, используя функцию Membership.GetAllUsers().И я связываю эти данные в виде таблицы.

Но я не могу найти информацию о ролях здесь.Мне нужно показать роли в этом виде сетки.

Что мне делать?

Ответы [ 2 ]

1 голос
/ 24 января 2011
Roles.GetRolesForUser(user)

http://msdn.microsoft.com/en-us/library/8h930x07.aspx

UPDATE

Это будет довольно медленно, если у вас много пользователей

GridView.RowDataBound += new GridViewRowEventHandler(GridView_RowDataBound);

void GridView_RowDataBound(object sender, GridViewRowEventArgs e) {
    GridView gridview = (GridView)sender;
    if (e.Row.RowType == DataControlRowType.DataRow) {
        string username = DataBinder.Eval(e.Row.DataItem, "yourusernamecolumn").ToString();
        Literal c = new Literal();
        c.Text = Roles.GetRolesForUser(username).ToString(); //decide how you want to display the list
        e.Row.Cells[somecolumnindex].Controls.Add(c);
    }
}

Возможно, было бы лучше читать прямо из таблицы ролей в участниках.

0 голосов
/ 24 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...