在GridView控件中的RowCommand事件里获得行信息的方法(转载)

 取ID的值方法一    
              GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //此得出的值是表示那行被选中的索引值 
              inf id=Convert.ToInt32(GridView1.DataKeys[drv.RowIndex].Value); //此获取的值为GridView中绑定数据库中的主键值

          //取ID的值方法二    
              GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //此得出的值是表示那行被选中的索引值 
              //此获取的值为GridView中绑定数据库中的主键值,取值方法是选中的行中的第一列的值,drv.RowIndex取得是选中行的索引 
          int id = Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[0].Text); 

          //取ID的值方法三   
          //因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用e.CommandArgument得出主键ID的值 
          int id = Convert.ToInt32(e.CommandArgument.ToString()); 

原文地址:https://www.cnblogs.com/zqn518/p/2501743.html