代码之家  ›  专栏  ›  技术社区  ›  YodasMyDad

ASP.NET成员资格和网格视图

  •  0
  • YodasMyDad  · 技术社区  · 16 年前

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

    如果用户是管理员,我希望在GridView上显示“编辑”和“删除”按钮,但如果用户是编辑器,则只显示“编辑”按钮。我知道这是可能的,正如我以前看到过的一个例子,但我的生活中找不到它在我的书签!

    事先谢谢。

    1 回复  |  直到 16 年前
        1
  •  0
  •   womp    16 年前

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

    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
        }
    }