2014-01-20 5 views
0

Привет Я очень новичок в C#. Но у меня есть этот веб-лист, который печатает какой-то результат, который я пытаюсь изменить. Что я пытаюсь сделать, так это сделать заявление if. Если строка [4] меньше, чем [2], строка должна быть красной. Я попытался скопировать часть кода.Изменить цвет строки на основе состояния в C#

//##############Print result############## 
foreach (string[] row in dataResult) 
{ 
//Birn.Util.cellDecimalPrinter(row[0],"#,0.0") 
//<tr id="PopUp" onclick="OpenWindow('file.aspx?querystr=row[0]&date=textbox.text','500','300')"> 
%> 
<tr> 
<td><%=row[0]%></td> 
<td><%=row[1]%></td> 
<td><%=row[2]%></td> 
<td><%=row[3]%></td> 
<td><%=row[4]%></td> 
</tr> 
<% 
} 

ответ

0

Вы можете изменить стиль строки с помощью CSS. Я предположил, что все, что вы сравниваете в строках 2 и 4 представляет собой строковое представление десятичного: отрегулировать Convert.ToDecimal к соответствующему типу, если это необходимо:

foreach (string[] row in dataResult) 
{ 
    string redStyle= ""; 
    If (Convert.ToDecimal(row[4]) < Convert.ToDecimal(row[2])) { 
     // ideally you would have a style defined in a separate CSS file for this 
     redStyle = " style=\"background-color: Red; color: White\""; 
    } 
} 
%> 
<tr<%=redStyle%>> 
<td><%=row[0]%></td> 
<td><%=row[1]%></td> 
<td><%=row[2]%></td> 
<td><%=row[3]%></td> 
<td><%=row[4]%></td> 
</tr> 
<% 
} 
+0

Большое спасибо Andrew вы являетесь спасатель :) Я был добавьте его в течение нескольких дней, и когда я вижу решение так просто :), но спасибо alot – user3216290

+0

Трюк состоит в том, чтобы подумать, как вы можете комбинировать разные части программирования, чтобы получить желаемый результат: немного CSS для изменения строки и немного C# для применения CSS по желанию. Кроме того, я предлагаю вам рассмотреть возможность использования модели страницы с кодовым именем (http://msdn.microsoft.com/en-us/library/015103yb%28v=vs.100%29.ASPX), поскольку она может сделать это легче понять, что происходит: для начала или для начала вы можете избавиться от этих глазных поливов <% %>. –

Смежные вопросы