Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将负数变为红色?_C#_.net_Asp.net_Html - Fatal编程技术网

C# 如何将负数变为红色?

C# 如何将负数变为红色?,c#,.net,asp.net,html,C#,.net,Asp.net,Html,我正在使用一个数据集,并将返回正面和负面的货币数字。我已经用括号括起来了。如何使gridview中的负数显示为红色?我可以在HTML端这样做吗?有很多方法可以做到这一点,我想到了两种方法: 应用一个CSS类,将元素的颜色设置为红色 在用于渲染数字的网络控件上设置Color属性 如果没有一些代码,就很难给出具体的示例。如果不使用具有格式规则的第三方控件,我将使用行的数据绑定事件,并在单元格的文本为负数时为其着色。这给UI层增加了一点权重,但这还不够,在交付成千上万行之前,它将是显而易见的。如果要传

我正在使用一个数据集,并将返回正面和负面的货币数字。我已经用括号括起来了。如何使gridview中的负数显示为红色?我可以在HTML端这样做吗?

有很多方法可以做到这一点,我想到了两种方法:

  • 应用一个CSS类,将元素的
    颜色设置为红色
  • 在用于渲染数字的网络控件上设置
    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");