Я разработал решение своей проблемы с некоторой хорошей помощью Брайана.
У меня есть ListView, и я добавил тег id (trRow) и тег runat = "server", например так:
<AlternatingItemTemplate>
<tr id="trRow" runat="server" style="background-color:#FFF8DC;">
В коде это выглядит следующим образом:
protected void ListView1_ItemCreated(object sender, ListViewItemEventArgs e)
{
DataRow myRow;
DataRowView myRowView;
myRowView = (DataRowView)e.Item.DataItem;
myRow = myRowView.Row;
System.Web.UI.HtmlControls.HtmlTableRow myTR = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trRow");
if (myRow[2].ToString().CompareTo("") == 1)
{
myTR.Style.Value = "background-color:#FF0000;color: #000000;";
} else
myTR.Style.Value = "background-color:#00FF00;color: #000000;";
}
Некоторая логика там все еще не верна и т. Д., Просто чтобы показать, как я решил проблему с динамическим изменением цвета фонакаждого ряда.