es mas o menos asi:
Código:
GridView.Rows[e.index].Cells[n].Controls[m]
donde:
n es el índice de la columna
m es el índice de los controles que existen en la celda.
Aspectos a considerar: solamente por experiencia sé que cuando se trata de un template, el índice del control al que quieres acceder es impar y los pares son para Literalcontrols (de relleno) es decir
si tengo un dropdownlist en el template y quisiera acceder al valor seleccionado, sería así:
Código:
((DropDownList)GridView.Rows[e.index].Cells[n].Controls[1]).SelectedValue.
Ahora, si tienes problemas determinando el control, solamente tienes que obtener el tipo del control y compararlo con el que quieres asi:
Código:
if(GridView.Rows[e.index].Cells[n].Controls[m].GetType() == typeof(/*tipo*/))
// líneas correspondientes.
PD,
puede variar dependiendo del evento que estés usando
saludos