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"]
, поэтому, если я решил изменить порядок моих ячеек, ошибки не появятся?