我的应用程序(gridview)中有一个产品列表用户控件。对于最终用户和管理页面(产品列表),我有几乎相同的逻辑。
“最终用户”角色只能查看产品,管理员可以“编辑”和“删除”产品。
我计划对产品使用用户控件,以及如何根据用户角色动态添加按钮。网络表单可以做到这一点,还是我应该完全放弃这个想法?
我的应用程序(gridview)中有一个产品列表用户控件。对于最终用户和管理页面(产品列表),我有几乎相同的逻辑。
“最终用户”角色只能查看产品,管理员可以“编辑”和“删除”产品。
我计划对产品使用用户控件,以及如何根据用户角色动态添加按钮。网络表单可以做到这一点,还是我应该完全放弃这个想法?
您可以根据您的情况在服务器端 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;
}
}