ASP.net GridView: скрыть Редактировать | Удалить ссылки - PullRequest
0 голосов
/ 11 марта 2012

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

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

1 Ответ

1 голос
/ 11 марта 2012

В вашем хранилище событий pageLoad Роль пользователя в сеансе

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

Событие, связанное с строкой данных вашей проверки сетки для сеанса, и если оно не равно роли администратора, установите для видимости столбца кнопки удаления значение false

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
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...