событие связанного элемента данных в datalist, имеющее проблемы с изменением цвета элемента bg при условии - PullRequest
0 голосов
/ 18 мая 2010

Эй, ребята, я пытаюсь сделать что-то действительно простое ... Я проверяю столбец данных в моем datarow, если он> 0. Я хочу, чтобы цвет элемента в списке данных был зеленым, если его <0 остается прозрачным .. . </p>

if (e.Item.ItemType == ListItemType.Item ||
         e.Item.ItemType == ListItemType.AlternatingItem)
    {
        DataRowView drv = (DataRowView)(e.Item.DataItem);
        int rating = int.Parse(drv.Row["rating"].ToString());

        if (rating > 0)
        {
            e.Item.BackColor = System.Drawing.Color.Green;
        }

    }

Я прошел через отладчик, и он работает во всех условиях, когда цвет просто не меняется ... Я знаю, что это должно быть что-то простое, я просто не вижу его.

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

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

1 голос
/ 18 мая 2010

Где положить этот код? Он должен быть на событии OnRowDataBound(). Похоже, что вы можете поместить выше в OnItemDataBound().

...