ASP.NET Членство и GridViews - PullRequest
       12

ASP.NET Членство и GridViews

0 голосов
/ 16 июля 2009

У меня есть сайт, использующий членство в ASP.NET, и у меня есть ряд ролей, которым назначены пользователи. Одна функция, которую я действительно хочу сделать, - это возможность программно добавлять кнопки «редактировать» или «удалять» в строки в GridView, основываясь на роли, членом которой является пользователь. Например:

Если пользователь является администратором, я хочу показать кнопки редактирования и удаления в виде сетки, но если они являются редактором, просто показать кнопку редактирования. Я знаю, что это возможно, поскольку я видел пример, сделанный ранее, но я не могу найти его в своих закладках!

Заранее спасибо.

1 Ответ

0 голосов
/ 16 июля 2009

Обработайте событие " RowDataBound " для вашего gridview, и внутри вашего обработчика событий проверьте учетные данные пользователя и установите соответствующую видимость для ваших кнопок.

void MyGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{  
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
      // Check user credentials and set button visibility
      e.Row.Cells[x].Controls[y].Visible = true; //or false
    }
}
...