2011-09-09 7 views
1

고객 정보를 작성하는 양식을 만들고 싶습니다. 나는 asp.net 마스터 및 콘텐츠 페이지를 사용합니다. 레이블 및 텍스트 상자와 같은 간단한 컨트롤 만 포함합니다. 어떤 컨테이너를 사용해야합니까?asp.net 컨트롤의 기초

  1. 표 (테이블 역할을 CSS를 사용)
  2. 사업부
  3. 사용 UL 및 리튬 (I 테이블은 매우 느린 들어) 하나 좋은 여기입니다

? 위에 나열되지 않은 컨트롤을 제안 해주십시오.

+1

http://stackoverflow.com/questions/83073/why-not-use-tables-for-layout-in-html 답변을 얻었을 수 있습니다. – TIHan

+0

디스플레이가 어떻게 보이는지에 따라 크게 다릅니다. 테이블은 렌더링 속도가 느리지 만, 그 차이는 무시해도 좋습니다. –

답변

1

레이아웃 외에도 FormView 또는 DetailsView 컨트롤을 사용할 수 있습니다. 이들은 양방향 데이터 바인딩을 지원하고보기에서 삽입 모드로 변경합니다.

1

이전에는 테이블을 사용했지만 DIV로 옮겼습니다. 디자이너와 작업 할 때, 디자이너가 테이블이 아닌 DIV 용으로 CSS를 작성하는 것이 훨씬 쉬워졌습니다 (적어도 내 경험에 의하면). div는 또한 HTML을 장래에 쉽게 재배치하여 수명을 연장합니다.

3

내가 (그리고 확실히 표 이상) div의 이상 UL 및 리를 위해 투표하고 ...

div를 테이블보다 더 효율적입니다,하지만 당신은 내부의 특정 요소의 중첩하지 div의 (그리고는 적합하게 대응 유지) 할 수 있습니다. 그러나 ul과 li은 이것에 대한 것이므로 일반적으로 준수 문제없이 중첩 될 수 있습니다. 당신은 또한 당신의 ul/li 구조를 만들기 위해 멋진 thin asp.net repeater를 사용할 수 있으며, 데이터 그리드/테이블 렌더링보다 훨씬 빠르게 실행되어야합니다.