C# 如何将负数变为红色?
我正在使用一个数据集,并将返回正面和负面的货币数字。我已经用括号括起来了。如何使gridview中的负数显示为红色?我可以在HTML端这样做吗?有很多方法可以做到这一点,我想到了两种方法:C# 如何将负数变为红色?,c#,.net,asp.net,html,C#,.net,Asp.net,Html,我正在使用一个数据集,并将返回正面和负面的货币数字。我已经用括号括起来了。如何使gridview中的负数显示为红色?我可以在HTML端这样做吗?有很多方法可以做到这一点,我想到了两种方法: 应用一个CSS类,将元素的颜色设置为红色 在用于渲染数字的网络控件上设置Color属性 如果没有一些代码,就很难给出具体的示例。如果不使用具有格式规则的第三方控件,我将使用行的数据绑定事件,并在单元格的文本为负数时为其着色。这给UI层增加了一点权重,但这还不够,在交付成千上万行之前,它将是显而易见的。如果要传
颜色设置为红色
Color
属性如果没有一些代码,就很难给出具体的示例。如果不使用具有格式规则的第三方控件,我将使用行的数据绑定事件,并在单元格的文本为负数时为其着色。这给UI层增加了一点权重,但这还不够,在交付成千上万行之前,它将是显而易见的。如果要传递成千上万的行,则可能存在架构问题。如果数字为负数,我会将控件的CssClass设置为您想要的文本样式。使用CssClass而不是FontColor的原因是,您可能会在将来更改它,并且只更改CSS样式比更改任何使用它的代码更容易
<asp:BoundField runat="server"
DataField="Value"
HeaderText="value"
ItemStyleCssClass='<% (double)Eval("Value") < 0 ? "negative-number" : "" %>' />
受保护的无效GridView1\u行数据绑定(对象发送方,GridViewRowEventArgs e){
myCell=新表单元格();
myCell.Text=e.Row.DataItemIndex.ToString();
myCell.Style[“color”]=decimal.Parse(myCell.Text)您可以尝试使用jQuery设置样式:
jQuery:
$("span:contains('-')").css("color", "#f00");
当然,对于你的数字中的任何标记,都要改变跨度(并且考虑到比跨过Snas-Basic)更具体的东西。例如,
如果我从服务器端添加一个边界字段(列),ItemStyleCssClass值是什么?我尝试了ItMyStudi.CSScLe=“$”,但是好像不起作用。谢谢。
$("span:contains('-')").css("color", "#f00");