0

アプリケーションのコードの 1 つに問題があります。アプリケーションにアイテム カテゴリ ブロックがあります。このようになります

ニュースITEM1 (2) | ニュースITEM2 (0) | ニュースITEM3 (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 にします。

これを解決するためにあなたの助けを求めています。

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 に答える