我的应用程序(gridview)中有一个产品列表用户控件。对于最终用户而言,我的逻辑几乎相同。管理页面(产品清单)。
“最终用户”角色只能查看产品&管理员可以 '编辑'和'删除'产品。
我计划对产品使用用户控件,以及如何根据用户角色动态添加按钮。这可能与webforms有关,还是我应该放弃这个想法?
答案 0 :(得分: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;
}
}