我想更改每行中特定列的文本颜色。我有几列,其中一列名为 DeliverState ,它可以获得两种状态之一 - “Delivered”或“NotDelivered”
<td><%# DataBinder.Eval(Container.DataItem, "dbs").ToString()=="1" ? "" : DataBinder.Eval(Container.DataItem, "deliver_state")%></td>
我希望将 DeliverState 列中每行(可以是已发送或未发送)的颜色更改为绿色,如果“已发送”和红色,如果“NotDelivered”。
在.aspx文件中执行此操作的最佳方法是什么?
答案 0 :(得分:3)
也许根据你的if条件为这些项添加一个类?这样你可以为例如
添加样式.NotDelivered
{
color:Red
}
.Delivered
{
color:Green
}
<td class="<%#Evaluated your choice : "delivered" : "notDelivered"><...the rest of your statement ..></td>
我可能会建议您将eval放入一个变量中,您可以在评估tenary运算符时调用该变量。