2013-08-22 2 views
0

내 응용 프로그램 코드에 문제가 있습니다. 내 응용 프로그램에 Item Category Block이 있습니다. 어느 쪽이 이렇게 되니?조건에 따라 로컬 변수의 색상 변경 (HTML 출력)

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

위 항목은 항목 설명 (Count_of_The_Item)을 나타냅니다.

사용자는 사용자 정의가 필요하며 카운트가 "0"이 아닌 다른 값이있을 때마다 (Count_of_The_Item)이 빨간색이어야합니다. 예를 들어 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 변수가 채워지는 것을 볼 수 있습니다. Normal CSS 속성을 사용하면 Black으로 인쇄됩니다. 이제 우리는 newsCount 변수 값이 "0"이 아닌 다른 값이 될 때마다 RED로 설정하려고합니다.

문제를 해결하기 위해 도움을 요청하십시오.

답변

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에서 변경하지 않으려 고합니다. 인라인을 사용하여 어떻게 만들 수 있습니까? 일반 스타일 요소가 여기에서 작동하지 않습니다 ... – Subhamoy

+0

나는 마지막 수정이 그렇게해야한다고 생각한다. – bronsoja

+0

안녕하세요 @ bronsoja, 나는 변화와 위대한 .. 만들었지 만 괄호를 포함한 전체 요소가 빨간색으로 나옵니다. 예 :'(14)'총은 붉은 색이다. 우리는 단지 붉은 색이어야한다. ('14') ... 도와주세요 .. – Subhamoy

관련 문제