2013-03-15 90 views
3

我在我的应用程序(gridview)中有一个产品列表用户控件。对于最终用户&管理页面(产品列表),我拥有几乎相同的逻辑。将链接按钮添加到webforms中的用户控件?

的作用“最终用户”只能查看产品&管理员可以 “编辑”和“删除”的产物。

我打算使用产品的用户控件,以及如何根据用户角色动态添加按钮。这是可能的网络形式,或者我应该放弃这个想法?

回答

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