Получение значения из ячейки из сетки в событии RowDataBound - PullRequest
31 голосов
/ 23 сентября 2008
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 ]

0 голосов
/ 23 августа 2012
Label lblSecret = ((Label)e.Row.FindControl("lblSecret"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...