Вы действительно должны получить это значение из базового элемента данных.Но если по какой-то причине этим значением манипулируют после того, как оно было привязано к данным, и вам необходимо получить фактическое значение элемента управления в этой ячейке, то вам, вероятно, нужно что-то вроде этого:
protected void grid_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = (GridViewRow)grid.Rows[grid.SelectedIndex];
string name = ((Label)row.Cells[1].Controls[1]).Text;
Label.Text = "You selected " + name + ".";
}
, но... это довольно грязный способ достижения этого.Также «Label» - довольно плохое название для лейбла.Кроме того, ячейка [0], которую вы опубликовали, скорее всего, будет столбцом с кнопкой выбора, а не столбцом с нужным значением.И, как только вы окажетесь в правильной ячейке, есть 3 элемента управления, 2 литерала и метка для нормального ограниченного поля.Элемент управления [1], второй элемент управления, является элементом управления меткой, который будет иметь искомое значение.