3

我的应用程序(gridview)中有一个产品列表用户控件。对于最终用户和管理页面(产品列表),我有几乎相同的逻辑。

“最终用户”角色只能查看产品,管理员可以“编辑”和“删除”产品。

我计划对产品使用用户控件,以及如何根据用户角色动态添加按钮。网络表单可以做到这一点,还是我应该完全放弃这个想法?

4

1 回答 1

2

您可以根据您的情况在服务器端 RowDataBound 事件上显示/隐藏按钮。隐藏控件 html 不会在客户端生成和发送。

void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {

      if(DataBinder.Eval(e.Row.DataItem, "ColumnName").ToString() == "SomeValue")
           e.Row.FindControl("YourControlID").Visible = false; 
  }
}
于 2013-03-15T10:14:11.573 回答