Изменение элемента списка данных C # программно - PullRequest
0 голосов
/ 24 июня 2009

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

Ответы [ 2 ]

2 голосов
/ 24 июня 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

1 голос
/ 24 июня 2009

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

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

...