根据条件更改局部变量的颜色(作为HTML输出)

时间:2013-08-22 09:33:03

标签: html asp.net variable-assignment color-scheme

我的应用程序代码有问题。我的应用程序中有一个项目类别块。这就是这样的

NewsITEM1(2)| NewsITEM2(0)| NewsITEM3(14)

以上代表ITEM描述和括号下的(Count_of_The_Item)。

现在用户需要一些自定义,只要计数为“0”,他们就需要(Count_of_The_Item)为红色。例如,在NewsItem1(2)和NewsItem3(14) - (2)和(14)应该是RED,其中NewsITEM2(0) - (0)应该是General Black。

 string newsCount = sectionInfo.NewsItemsCount.ToString();


  if (bookmarkForCategory.Length > 0) bookmarkForCategory.Append(" | ");

 bookmarkForCategory.Append("<a href='#" + title + "'>" + title + "</a>" + " (" + newsCount + ")");

在上面的代码中,您可以看到newsCount变量正在填充。使用普通CSS属性,它将打印为黑色。现在,只要newsCount变量值为“0”,我们就希望将其设为RED。

请求您的帮助以解决此问题。

1 个答案:

答案 0 :(得分:0)

如果您在要加载的任何css文件中设置样式,这样的内容应该与您发布的示例代码一起使用。

int newsCount = sectionInfo.NewsItemsCount;  
if (bookmarkForCategory.Length > 0) bookmarkForCategory.Append(" | ");
var itemMarkup = "<a href='#{0}'>{0}</a><span{1}>({2})</span>";
bookmarkForCategory.AppendFormat(itemMarkup, 
      title, newsCount > 0 ? " style='color:red;'" : "", newsCount);

但是,请注意,有更多正确的方法来创建标记,如果任何这些值来自不受信任的来源(如用户输入),您肯定希望直接构建html。