2013-08-22 206 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