2015-01-23 10 views
0

나는 메뉴 제어 코드를 읽습니다. 이 코드는 테이블에 tablerow를 사용하여 메뉴를 구성합니다. 각 메뉴 항목 표 셀 뒤에는 다음 코드가 추가됩니다.C# 빈 테이블 셀에 빈 리터럴 추가

TableCell td = new TableCell(); 
Literal lt = new Literal(); 
td.Controls.Add(lt); 
tr.Cells.Add(td); 

메뉴 표를 표시 할 때 각 메뉴 항목 사이에 공백이 생깁니다. 왜 그렇게하는지 궁금해? 빈 테이블 셀에 공간이 필요합니까?

+1

아마, 그렇지 않으면 스타일 시트가 지시합니다. 이 메모에서 스타일 시트를 사용하여 렌더링을 제어하는 ​​것은 페이지에 요소를 추가하고 모든 것이 효과를 내기를 바라는 것보다 훨씬 좋은 아이디어입니다. –

답변

1

.NET이 빈 셀에  을 추가 한 것을 보았습니다. 이것은 HTML 테이블이 빈 셀로보기가 어려워졌습니다. 그것은 어떤 경계도 얻지 않을 것이고, 때때로 (당신의 스타일에 따라) 오히려 이상하게 보일 수있다. 표 셀 사이에 간격을두고 싶다면 cellspacing을 사용하거나 margin-right으로 스타일을 적용하십시오.

var td = new TableCell(); 
var lt = new Literal(); 
td.Controls.Add(lt); 
tr.Cells.Add(td); 

당신은 그것을 사용하지 않을 : (오른쪽은 명확하게 무엇 상태 경우에만) 측면에

즉, 당신이 선언의 왼쪽에 var를 사용하는 것이 좋습니다 주 이렇게 :

var x = GetMyVariable();