2012-03-11 4 views
0

У меня есть GridView с AutoGenerateDeleteButton = истинный & & AutoGenerateEditButton = истина. Я хочу разрешить только зарегистрированным пользователям использовать эти функции, поэтому я хочу скрыть их от незарегистрированных пользователей. Как я могу скрыть это?ASP.net GridView скрывай Редактировать | Удалить ссылки

Я попытался скрыть весь столбец, но на page_load gridView еще не готов, поэтому я получаю null-исключение.

ответ

1

На вашем Pageload магазина события Роли пользователя внутри сессии

protected void Page_Load(object sender, EventArgs e) 
{ 
    Session["usrRole"] = "1"; 
} 

На Ем DataBound случае чека GridView для сессии & если не равной вашей роль администратора, установить видимость вашего столбца удалить кнопку ложных

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     if (Session["usrRole"] != "1") 
     { 
      e.Row.Cells[0].Visible = false; //0 is autogenerate edit column index 
      e.Row.Cells[1].Visible = false; // 1 is autogenerate delete column index 
     } 
    } 
} 
Смежные вопросы