2015-01-12 2 views
0

내 코드에 테이블이 있습니다. 테이블 헤더는 동적으로 결정됩니다. heder는 텍스트 상자 열입니다.Asp.net에서 동적으로 표 머리글 셀 안에 em 태그 추가

var thc = new TableHeaderCell { Text = "Iteration", CssClass = "iteration" } 

텍스트 상자 항목이 필수임을 나타 내기 위해 레이블을 표시하는 방법의 논리를 변경해야합니다. 텍스트 상자 값이 누구의 CSS를 의무적으로 표시 클래스를 정의 필수 인 경우

<em id="lblIterationMandatory" runat="server" class="mandatoryIndicator" 
               style="display: none;">*</em> 

은 내가 headercell에 * 별을 추가 할. 출력 결과는 반복 (검정) * (빨간색, 굵게)이어야합니다.

var thc= new TableHeaderCell { Text = @"Iteration <em id='Iteration' runat='server' class='mandatoryIndicator'             style='display: none;'>*</em>", CssClass = "iteration" }; 

나는이 방법을 시도했다. 그러나 * 표시되지 않습니다. Iteration과 * 모두 다른 색상이므로 나는 separte 컨트롤을 * 사용해야합니다.

+1

none 변화 그것에 그들을 표시를 설정합니다. – Aria

답변

1

당신은 '블록'으로 EM의 표시를 설정 block

var thc= new TableHeaderCell { Text = @"Iteration <em id='Iteration' runat='server' class='mandatoryIndicator' style='display: block;'>*</em>", CssClass = "iteration" }; 
+0

예 ... 붙여 넣기 실수를합니다. 다른 장소에서 비슷한 논리를 사용하고 있습니다. 고마워. –

+0

@ManojNayak 환영합니다. – Aria

2

사용자 InnerHtml 대신 또한이 기록되는 브라우저에서 어떤 일을 숨길 style='display: none;'를 사용

var thc= new TableHeaderCell { InnerHtml= @"Iteration <em id='Iteration' runat='server' class='mandatoryIndicator'             style='display: none;'>*</em>", CssClass = "iteration" }; 

Text의.

관련 문제