Программное изменение элемента списка данных C#

У меня есть список данных, я хочу программно запустить некоторые проверки, а затем изменить отображаемый текст. Можно ли это сделать? Есть примеры?


person ferronrsmith    schedule 23.06.2009    source источник


Ответы (2)


Вы можете выполнять свои расчеты и проверять источник данных управления списком данных (таблица данных, коллекция и т. д.). Также вы можете программно изменить значения элементов, отображаемых в списке данных, путем обновления источника данных в списке данных.

Альтернативный способ — использовать событие ItemDataBound. Здесь, в MSDN вы можно посмотреть пример.

person Canavar    schedule 23.06.2009

DataList имеет событие ItemDataBound, которое сигнализирует о добавлении каждого элемента в список. Подписавшись на это событие, можно обрабатывать данные каждого добавляемого элемента.

Управление сервером:

<asp:DataList id="ItemsList"
       ...
       OnItemDataBound="ItemDataBound"
       runat="server">

Код позади:

protected void ItemDataBound(Object sender, DataListItemEventArgs e)
{
   if (e.Item.ItemType == ListItemType.Item || 
       e.Item.ItemType == ListItemType.AlternatingItem)
   {
       //process item data
   }
}

Конкретные сведения о событии и параметрах можно найти в Библиотека MSDN

person Community    schedule 23.06.2009