2013-08-22 155 views
0

更改本地变量的颜色(作为HTML输出)我的应用程序的某个代码有问题。我在我的应用程序中有一个Item Category Block。这是这样的基于条件

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

以上代表括号内的ITEM说明和(Count_of_The_Item)。

现在用户需要一些定制,他们需要(Count_of_The_Item)为红色,只要计数是其他“0”。例如在NewsItem1(2)和NewsItem3(14) - (2)和(14)中应该在RED中,在NewsITEM2(0) - (0)中应该像普通黑色一样。

string newsCount = sectionInfo.NewsItemsCount.ToString(); 


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

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

在上面的代码中,您可以看到newsCount变量正在填充。使用普通的CSS属性它会被打印为黑色。现在,只要newsCount变量值不是“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这样是否有这些值都来自不受信任来源(如用户输入)来了。

+0

嗨@bronsoja,感谢这段代码,我不想在我们的主CSS做任何改变,所以你会告诉我如何使用Inline..adding正常样式元素在这里不工作... – Subhamoy

+0

我相信最后的修改应该这样做。 – bronsoja

+0

嗨@bronsoja,我已经做出了改变和伟大的..但包括括号在内的整个元素都以红色出现。例如:'(14)'总是红色的。我们只需要('14')是红色的...请帮助.. – Subhamoy