【发布时间】:2016-10-21 05:13:33
【问题描述】:
我使用占位符控件来生成动态表。现在我需要根据条件为下面的列值设置颜色,但我的 if 条件不起作用。怎么做?这是我的代码:
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
strResults.Append("<tr style='color: black;'>");
strResults.Append("<td>" + ds.Tables[0].Rows[i]["Description"] + "</td>");
strResults.Append("<td>" + ds.Tables[0].Rows[i]["Target"] + "</td>");
strResults.Append("<td>" + ds.Tables[0].Rows[i]["Actual"] + "</td>");
if(ds.Tables[0].Rows[i]["Achievement"] >94% )
{
strResults.Append("<td style='color: green;'>" + ds.Tables[0].Rows[i]["Achievement"] + "</td>");
}
strResults.Append("</tr>");
}
【问题讨论】:
-
ds.Tables[0].Rows[i]["Achievement"]中的值是多少?您无法使用>比较不同类型的值 -
>94% 是问题..
-
ds.Tables[0].Rows[i]["Achievement"]的值是多少? -
值如 94.99%、56.00%..
-
@user3510330 :很好,那么我的回答会帮助你做到这一点
标签: c# html html-table