Как получить значение из dataTable столбца, который имеет элемент управления раскрывающимся списком в представлении сетки? в событии обновления строки

Как я могу получить значение из таблицы данных gridview для определенного столбца, где элемент управления является раскрывающимся списком. Поэтому я не хочу получать значение раскрывающегося списка, я хочу получить значение для столбца, который установлен в таблице данных.

Мне нужно это в событии обновления строки


person Alexander    schedule 25.04.2012    source источник
comment
что ты уже испробовал? Можете ли вы включить код? Очень сложно оценить вопрос как есть.   -  person KP.    schedule 25.04.2012


Ответы (1)


Значение в dbms может быть другим только в том случае, если пользователь изменил его, поэтому либо выберите его снова из dbms, либо — лучше — используйте OldValues Dictionary из GridViewUpdateEventArgs.

void GridView_RowUpdating(Object sender, GridViewUpdateEventArgs e)
{
    String fieldName = "FooColumn";
    Object oldValue = e.OldValues[fieldName];
}

Свойство OldValues ​​автоматически заполняется исходными значениями всех пар имя/значение поля в строке. В свойство OldValues ​​добавляется отдельная запись для каждого поля в строке.

person Tim Schmelter    schedule 25.04.2012
comment
В экземпляре объекта не задана ссылка на объект. - person Alexander; 25.04.2012
comment
@Alexander: Это сообщение известного типа исключения. Что такое null, изменили ли вы FooColumn на правильное имя поля? - person Tim Schmelter; 25.04.2012
comment
ofc Я изменил, я пробовал Label2.Text = oldValue.ToString(); чтобы проверить, могу ли я получить это .. и это не сработало. Значение столбца не равно нулю - person Alexander; 25.04.2012
comment
@Александр: Используйте отладчик. Установите точку останова в этой строке и проверьте значения e.OldValues ​​в окне быстрого просмотра. Словарь заполняется только декларативными элементами управления источниками данных, такими как ObjectDataSource и SqlDataSource, поэтому он должен работать на вас. - person Tim Schmelter; 25.04.2012