Try this
design
<asp:button
ID="btnSelect" runat="server" Text="Select" CommandName="Select" CommandArgument='<%# Container.DataItemIndex %>' /></asp:button>
Code
protected void grdChild_RowCommand(Object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int index = Convert.ToInt32(e.CommandArgument);
int key = Convert.ToInt32(GridView1.DataKeys[index].Value.ToString());
}
}