我的应用程序代码有问题。我的应用程序中有一个项目类别块。这就是这样的
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。
请求您的帮助以解决此问题。
答案 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。