Получение значения из ячейки из сетки в событии RowDataBound

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

Я пытаюсь сделать некоторые динамические вещи с моим GridView, поэтому я связал некоторый код с событием RowDataBound. Я пытаюсь получить значение из определенной ячейки, которая является TemplateField. Но приведенный выше код, кажется, всегда возвращает пустую строку.

Есть идеи?

Чтобы уточнить, здесь немного обиделась клетка:

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

На связанной ноте кто-нибудь знает, есть ли лучший способ выбора ячейки в строке. Это отстойcell[1], Не могу я сделатьcell["mycellname"], так что, если я решу изменить порядок своих ячеек, ошибки не появятся?

Ответы на вопрос(11)

Ваш ответ на вопрос