如何使用DataBinder更改行中文本的颜色

时间:2017-08-21 08:52:26

标签: c# asp.net colors databinder

我想更改每行中特定列的文本颜色。我有几列,其中一列名为 DeliverState ,它可以获得两种状态之一 - “Delivered”“NotDelivered”

<td><%# DataBinder.Eval(Container.DataItem, "dbs").ToString()=="1" ? "" : DataBinder.Eval(Container.DataItem, "deliver_state")%></td>

我希望将 DeliverState 列中每行(可以是已发送或未发送)的颜色更改为绿色,如果“已发送”和红色,如果“NotDelivered”

在.aspx文件中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

也许根据你的if条件为这些项添加一个类?这样你可以为例如

添加样式
.NotDelivered
{ 
  color:Red
}

.Delivered
{
   color:Green
}


<td class="<%#Evaluated your choice : "delivered" : "notDelivered"><...the rest of your statement ..></td>

我可能会建议您将eval放入一个变量中,您可以在评估tenary运算符时调用该变量。