ASP.net GridView:隐藏编辑|删除链接

时间:2012-03-11 13:32:11

标签: asp.net gridview

我的GridView与 AutoGenerateDeleteButton = true && AutoGenerateEditButton属性=真。 我想只允许注册用户使用这些功能,因此我想将其从未注册的用户中隐藏。我怎么能隐藏它?

我试过隐藏整个列但是在page_load gridView还没有准备好所以我得到null异常。

1 个答案:

答案 0 :(得分:1)

在您的pageLoad事件存储用户角色在Session

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

您的gridview的行数据绑定事件检查会话&如果不等于您的管理员角色,请将删除按钮列的可见性设置为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
        }
    }
}