verifica si en esta variable se esta cargando el valor
Cita: Obs = GridViewMisOts.Rows(index).Cells(6).Text.ToString
Esto es muy importante
Cita: TextBox lblReal = row.Cells[6].FindControl("txtNombre") as TextBox;
por si solo la celda del gridview no tiene valor, el valor esta en el textbox.
entonces para acceder al valor de textbox necesitas el findcontrol y le pones el nombre del textbox del gridview tienes que convertir el valor a un nuevo control y despues puedes extraer ese valor y asignarlo a una variable.
Saludos!!!!