我的GridView与 AutoGenerateDeleteButton = true && AutoGenerateEditButton属性=真。 我想只允许注册用户使用这些功能,因此我想将其从未注册的用户中隐藏。我怎么能隐藏它?
我试过隐藏整个列但是在page_load gridView还没有准备好所以我得到null异常。
答案 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
}
}
}