Estimado el codigo que muestras tiene un formato distinto al que te envie, asi que tendrias que estar probando tu.
Este es el tuyo:
Cita: string NOMBRES = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtNOMBRES")).Text;
Este es el que te envie:
Cita: Cita: Esto si funciona, asi obtienes el valor dentro del control.
TextBox txt1 = GridView1.Rows[e.RowIndex].FindControl("txtSerie") as TextBox;
string strvar = txt1.Text.ToUpper();
Prueba exactamente como el ejemplo que te envie, adios.