如何使用 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 放入一个变量中,您可以在计算三元运算符时调用该变量。
我想更改每一行中特定列中的文本颜色。我有几列,其中一列名为 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 放入一个变量中,您可以在计算三元运算符时调用该变量。