ASP.NET Membership& GridView的

时间:2009-07-15 20:49:19

标签: asp.net gridview asp.net-membership

我有一个使用ASP.NET成员资格的站点,并且有许多用户被分配到的角色。我真正想要做的一个功能是能够根据用户所属的角色以编程方式将“编辑”或“删除”按钮添加到GridView中的行。例如:

如果用户是管理员,我想在gridview上显示编辑和删除按钮,但如果他们是编辑器,则只显示编辑按钮。我知道这是可能的,因为我之前已经看过一个例子,但不能在我的生活中找到它的书签!

提前致谢。

1 个答案:

答案 0 :(得分:0)

处理gridview的“RowDataBound”事件,并在事件处理程序中检查用户的凭据并在按钮上设置适当的可见性。

void MyGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{  
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
      // Check user credentials and set button visibility
      e.Row.Cells[x].Controls[y].Visible = true; //or false
    }
}