0

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

新闻ITEM1 (2) | 新闻ITEM2 (0) | 新闻ITEM3 (14)

以上表示ITEM Description和括号内的(Count_of_The_Item)。

现在用户需要一些自定义,只要计数不是“0”,他们就需要 (Count_of_The_Item) 为红色。例如,在 NewsItem1(2) 和 NewsItem3(14) 中——(2) 和 (14) 应为红色,而在 NewsITEM2 (0) 中——(0) 应为一般黑色。

 string newsCount = sectionInfo.NewsItemsCount.ToString();


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

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

在上面的代码中,您可以看到 newsCount 变量正在填充。使用 Normal CSS 属性,它会被打印为黑色。newsCount现在,只要变量值不是 "0" ,我们就想将其设为 RED 。

请求您帮助解决此问题。

4

1 回答 1

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。

于 2013-08-22T09:58:28.770 回答