Obtención de valor de una celda de una vista de cuadrícula en el evento RowDataBound

string percentage = e.Row.Cells[7].Text;

Estoy tratando de hacer algunas cosas dinámicas con mi GridView, así que he conectado un poco de código al evento RowDataBound. Estoy tratando de obtener el valor de una celda en particular, que es un TemplateField. Pero el código anterior siempre parece estar devolviendo una cadena vacía.

¿Algunas ideas?

Para aclarar, aquí está un poco la celda ofensiva:

<asp:TemplateField HeaderText="# Percentage click throughs">
<ItemTemplate>
    <%# AddPercentClickThroughs((int)Eval("EmailSummary.pLinksClicked"), (int)Eval("NumberOfSends")) %>
</ItemTemplate>
</asp:TemplateField>

En una nota relacionada, ¿alguien sabe si hay una mejor manera de seleccionar la celda en la fila? Apesta poner encell[1]. No podria hacercell["mycellname"], entonces si decido cambiar el orden de mis celdas, ¿no aparecerán errores?

Respuestas a la pregunta(4)

Su respuesta a la pregunta