1

我想更改每一行中特定列中文本的颜色。我有几列,其中之一名为DeliverState可以获取两种状态之一 - “已交付”“未交付”

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

我想将DeliverState列中每一行中文本的颜色(可以是 Delivered 或 NotDelivered)更改为绿色,如果"Delivered"和红色,如果"NotDelivered"

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

4

1 回答 1

3

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

.NotDelivered
{ 
  color:Red
}

.Delivered
{
   color:Green
}


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

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

于 2017-08-21T09:00:02.223 回答