Pueden ser varias cosas:
- El GridView hijo no es encuentra en la celda [0]
- Estas buscando el valor antes de llenar el GridView
- Si estas usando DataTable debes hacer referencia también
- También cabe la posibilidad que estes buscando un textbox que no has creado (suena ridículo, pero puede darse)
Otra alternativa es que uses un evento propio del GridView (RowDataBound por ejemplo) de esta forma te ahorras el foreach (por supuesto que esto se descarta dependiendo de lo que querras hacer).
Y sería bueno que nos dijeras qué fuente de datos tienen los GridView (DataTable, DataSource, etc.).
Saludos...