2012-03-11 117 views
0

我的GridView与AutoGenerateDeleteButton =真 & & AutoGenerateEditButton属性=真。 我想只允许注册用户使用这些功能,因此我想隐藏未注册的用户。我怎样才能隐藏它?ASP.net的GridView:隐藏编辑|删除链接

我试图隐藏整个列,但在page_load gridView尚未准备好,所以我得到空异常。

回答

1

在内部会议

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

你的页面加载事件存储用户角色在你的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 
     } 
    } 
}