前天公司考核中作了一个小的考核项目,在考核中一直没找到怎么设置datagrid中数据颜色的代码css
他的题目是这样的:c#
项目资金小于50000时,项目资金数字须要红色文字显示,不然以绿色文字显示this
后来找到两种方法,一种用c#控制,一种用js控制。spa
第一种代码C#:code
前台:blog
<epoint:TemplateColumn HeaderText="项目资金" Name="projectmoney"> <ItemTemplate> <%# GetProjectMoney(Convert.ToInt32(DataBinder.Eval(Container, "DataItem.projectmoney")))%> </ItemTemplate> </epoint:TemplateColumn>
后台:string
public string GetProjectMoney(int money)//变色 { if (money > 50000) { return "<span style='color:green'>" + money + "</span>"; } else { return "<span style='color:red'>" + money + "</span>"; } }
另外一种是利用js设置io
$(function(){ $('td{colname="projectmoney"} div').each(function (){ var money=parseFloat($(this).text()); if(money<50000){ $(this).css("color","red"); } else{ $(this).css("color","green"); } })') })