Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于其他单元格值隐藏gridview单元格(值)_C#_Asp.net_Gridview_Rowdatabound - Fatal编程技术网

C# 基于其他单元格值隐藏gridview单元格(值)

C# 基于其他单元格值隐藏gridview单元格(值),c#,asp.net,gridview,rowdatabound,C#,Asp.net,Gridview,Rowdatabound,我有一个带有ItemTemplate的Gridview,它使用一些标签和3个按钮(停用、删除和编辑),如下图所示: 我想根据某些用户的用户名(在Gridview上标记用户名)对其隐藏这些按钮,例如: 如果UserName==“some string”则隐藏停用、删除和编辑按钮 如何在代码隐藏RowDataBound事件中执行此操作 是通过使用Gridview RowDataBound事件,您可以做到这一点 protected void grd1_RowDataBound(object se

我有一个带有ItemTemplate的Gridview,它使用一些标签和3个按钮(停用、删除和编辑),如下图所示:

我想根据某些用户的用户名(在Gridview上标记用户名)对其隐藏这些按钮,例如:

  • 如果UserName==“some string”
    隐藏停用、删除编辑按钮

如何在代码隐藏
RowDataBound
事件中执行此操作

是通过使用Gridview RowDataBound事件,您可以做到这一点

protected void grd1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   if (e.Row.RowType == DataControlRowType.DataRow)
   {
        Label lbl=e.Row.FindControl("your cotrol Id")as Label;
       if(lbl!=null && lbl.Text.Trim()=="some string")
       {
           e.Row.FindControl("deactivate btn Id").Visible = false;
           e.Row.FindControl("delete btn Id").Visible = false;
           e.Row.FindControl("edit btn Id").Visible = false;
       }
   }
 }

您可以通过列索引获取行数据,在RowDataBound事件中,您需要检查它是否是数据行,而不是页眉或页脚..等等

if(e.Row.RowType == DataControlRowType.DataRow)
{
  if(e.Row.Cells[2].Text = "some string")
  {
    Button delete = (Button)e.Row.FindControl("control id to hide");
    delete.Visisble = false;
  }
}