Не удается получить значения из строк / ячеек в GridView - PullRequest
2 голосов
/ 13 января 2009

Я пытаюсь получить значения из GridView, используя следующий код:

foreach (GridViewRow row in this.dgvEstudios.Rows)
{
    var xy = row.Cells[1].Text;
}

Всегда получайте пустую строку ("") в качестве значения, возвращаемого из .Text, почему это происходит? Я установил EnableViewState на true

Ответы [ 3 ]

4 голосов
/ 21 мая 2011

Если в каждой ячейке есть элементы управления, вам нужно получить следующее значение:

Label lblEmailAddress = GridView.Rows[e.CommandArgument].FindControl("lblEmailAddress");
string Email = lblEmailAddress.Text;

в этом случае это элемент управления в ячейке, значение которого не равно самой ячейке.

2 голосов
/ 13 января 2009

В ячейке могут быть элементы управления (например, LiteralControl или HyperLink). Это то, что вы должны искать.

row.Cells[1].Controls коллекция, вы должны искать.

1 голос
/ 13 января 2009

это может зависеть от многих вещей. Где этот код запускается по отношению к тому, когда заполняется GridView (вызывается Databind ())?

Без контекста трудно сказать, что еще это может быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...