have you tried using the ImageButton? That holds a click event. In that event
you can say
ImageButton ib = (ImageButton)sender;
GridViewRow row = (GridViewRow)ib.NamingContainer;
in the row you will find all cells with data that can be used to display in the textboxes