如何将负数变为红色?

MrM*_*MrM 2 .net html c# asp.net

我正在使用数据集,并将返回正负货币数字.我周围已经有一个括号.如何仅将gridview中的负数显示为红色?我可以在HTML端执行此操作吗?

tva*_*son 6

如果数字为负数,我会将控件的CssClass设置为按照您想要的方式设置文本样式.使用CssClass而不是FontColor的原因是您将来可以更改它,并且更改CSS样式而不是使用它的任何代码将更容易.

<asp:BoundField runat="server"
    DataField="Value"
    HeaderText="value"
    ItemStyleCssClass='<% (double)Eval("Value") < 0 ? "negative-number" : "" %>' />
Run Code Online (Sandbox Code Playgroud)


Gre*_*mer 5

如果没有进入具有格式化规则的第三方控件,我将使用Row的数据绑定事件,并在其为负数时为相关单元格的文本着色.这会给UI层增加一点点重量,但是在你交付数千和数千行之前,这一点还不够明显.如果要传递成千上万行,则可能存在架构问题.