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

How to change color of text in rows with DataBinder

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

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

我想将 (可以交付或未交付)DeliverState 中每一行的文本颜色更改为绿色,如果"Delivered" 如果 "NotDelivered" 则为红色。

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

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

添加样式
.NotDelivered
{ 
  color:Red
}

.Delivered
{
   color:Green
}


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

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