【发布时间】:2013-03-15 10:12:28
【问题描述】:
我的应用程序 (gridview) 中有一个产品列表用户控件。对于最终用户和管理页面(产品列表),我的逻辑几乎相同。
“最终用户”角色只能查看产品,而管理员可以 “编辑”和“删除”产品。
我计划对产品使用用户控件,以及如何根据用户角色动态添加按钮。网络表单可以做到这一点还是我应该完全放弃这个想法?
【问题讨论】:
标签: asp.net user-controls webforms
我的应用程序 (gridview) 中有一个产品列表用户控件。对于最终用户和管理页面(产品列表),我的逻辑几乎相同。
“最终用户”角色只能查看产品,而管理员可以 “编辑”和“删除”产品。
我计划对产品使用用户控件,以及如何根据用户角色动态添加按钮。网络表单可以做到这一点还是我应该完全放弃这个想法?
【问题讨论】:
标签: asp.net user-controls webforms
您可以根据您的情况在服务器端 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;
}
}
【讨论】: