从Gridview中的某些行隐藏图像按钮

时间:2011-08-04 05:51:45

标签: c# .net asp.net visual-studio gridview

我在gridview的模板字段中添加了一个图像按钮。 gridview包含20行。在所有行中,都添加了图像按钮。现在,如果我想隐藏某些行中的图像按钮,我该怎么办?

我无法从gridview中删除那些会远离所有行的内容。

请指导

让我知道任何疑问。

谢谢!

2 个答案:

答案 0 :(得分:6)

利用GridView提供的RowDataBound事件,您可以在其中隐藏给定行所需的控件。

void grv_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
      if(condition)
      {
       ImageButton imgBtn= (ImageButton)e.Row.FindControl("mybuttonid");
       imgBtn.Visible = false;
      }
  }
}

答案 1 :(得分:1)

在RowDataBound事件中:

 if (e.Row.RowType == DataControlRowType.DataRow)
 {
     ((ImageButton)e.Row.FindControl("imgbtnImage")).Visible = false; 
 }