如果 想让Gridview里所有行的 btnedit 和btndelete 按钮 都显示为TRUE
以前都是这样写的:GridView1.Rows[0].Cells[0].FindControl("btnedit").Visible = true;
GridView1.Rows[0].Cells[0].FindControl("btndelete").Visible = true;可是这次不知怎么回事,只有第一行能够控制,其他行不能控制……
改成GridView1.Rows[1]就是第2行能控制了。不想写循环,只是以前这样都可以的啊~谁能帮忙想下是怎么回事?怎么解决?谢谢!

解决方案 »

  1.   

    在DataItemBound事件里面直接写就行了阿
    Button btn =(Button)e.Row.Cells[0].FindControl("btnedit");
    if(btn!=null)
    {btn.Visible = true;}
      

  2.   

    同意2楼
    要不就是用一个循环去遍历整个GridView 中的所有行.
      

  3.   

    是啊这个要循环遍历才可以的for(int i=0;i<GridView1.Rows.Count;i++)
    {
       GridView1.Rows[i].Cells[0].FindControl("btnedit").Visible = true; 
       GridView1.Rows[i].Cells[0].FindControl("btndelete").Visible = true; 
    }