我用了GridView的ButtonField在表中做了个按钮,但是他的事件ViewCommandEventArgs不能提供该按钮所在列的下标的参数~
这样我就不能操作该按钮所在行的数据了~~~该怎么做

解决方案 »

  1.   

    可以换成别的方式触发事件
    如Button 
      

  2.   

    自己解决了~~~
    首先, 可以在GridView中增加一隐藏字段, 例如: <asp:LinkButton ID="btnStatus" runat="server" CommandName="Action" Visible="false" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton> 这里主要设置行的Index. 
    然后在GridView有一个RowCommand(object sender, GridViewCommandEventArgs e) 

    int index = Convert.ToInt32(e.CommandArgument); 
    GridViewRow row = dgvPermitList.Rows[index]; 
    Label lblLabel1 = (Label)row.FindControl(("lblLabel1")); 
    }
      

  3.   

    虽然解决了,如有兴趣,不防参考另外的方法:http://blog.csdn.net/insus/archive/2008/02/27/2123970.aspx
      

  4.   

    可以考虑把列参数在数据绑定的时候存放在按钮的CommandArgument等属性中
      

  5.   

    可以考虑把列参数在数据绑定的时候存放在按钮的CommandArgument等属性中