2017-08-21 42 views
1

改变文本的颜色行我想在每行的改变文本的颜色在特定的列。我有几列,其中一人被命名为DeliverState能获得两个国家之一 - “传递”“NotDelivered”如何使用DataBinder的

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

我想改变文本的颜色(可送货或NotDelivered)每一行中列DeliverState为绿色,如果“传递”和红色如果“NotDelivered”

什么是做在.aspx文件的最好方法?

回答

3

也许根据您的情况,如果一个类添加到项目?这样你可以添加一个造型为e.g

.NotDelivered 
{ 
    color:Red 
} 

.Delivered 
{ 
    color:Green 
} 


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

我也许会建议你把EVAL成,你可以在tenary运算符的计算称之为变量。

+0

你能连接这个以某种方式我的代码行吗? –

+0

这将是在<...你的话的其余 我也许会建议你把EVAL到AA变量你可以调用两次,而不是两次评估相同的表达式 – mahlatse

+0

你可以编辑你的文章到解决方案吗? –

相关问题