我有一个使用ASP.NET成员资格的站点,并且有许多用户被分配到的角色。我真正想要做的一个功能是能够根据用户所属的角色以编程方式将“编辑”或“删除”按钮添加到GridView中的行。例如:
如果用户是管理员,我想在gridview上显示编辑和删除按钮,但如果他们是编辑器,则只显示编辑按钮。我知道这是可能的,因为我之前已经看过一个例子,但不能在我的生活中找到它的书签!
提前致谢。
答案 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
}
}