2013-08-22 2 views
0

У меня проблема с одним из кодов моего приложения. В моем приложении есть блок категории объектов. Что происходит следующим образомИзменение цвета локальной переменной (как выход HTML) на основе условия

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

Вышеупомянутый представляет собой ПУНКТ Описание и (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)' total thing is Red .. Нам нужно только ('14') быть красным ... пожалуйста, помогите .. – Subhamoy

Смежные вопросы