在DataGrid的ItemDataBound时间中写代码判断权限
if(Session["user"]=="admin")
{
    e.item.cells[d].visble = true; //d:为一整数,删除按钮所在列
    ......
}
else
{
    e.item.cells[d].visble = false; //d:为一整数,删除按钮所在列
    ......
}

解决方案 »

  1.   

    普通用户时,设置这两列VISIBLE=FALSE
      

  2.   

    给你一个思路跟主要代码吧:
    1、在DataGrid中放置一个模板列;
    2、在该模板列中放置两个HyperLink的服务器控件;
    3、代码如下(仅供参考)
    if(strPopedom=="Yes")//根据权限来判定
    {
    for(int i=0;i<dsNews.Tables[0].Rows.Count;i++)
    {
    dgrBulletinList.Items[i].FindControl("hlModify").Visible = true;
    dgrBulletinList.Items[i].FindControl("hlDelete").Visible = true;
    }
    }
    else
    {
    for(int i=0;i<dsNews.Tables[0].Rows.Count;i++)
    {
    dgrBulletinList.Items[i].FindControl("hlModify").Visible = false;
    dgrBulletinList.Items[i].FindControl("hlDelete").Visible = false;
    }
    }
    4、设置HyperLink控件的NavigateUrl的属性,如下
    "目标页面.aspx" + "?ItemID=" + DataBinder.Eval(Container,"DataItem.ItemID")+"&strJudgeCode=Modify"