2009-10-16 8 views
2

저는 오랫동안 winforms 개발자였습니다. 내가 정말로 좋아했던 것 중 하나는 flowlayoutpanel 또는 gridlayout과 같은 레이아웃 관리자 컨트롤이었습니다. 불행히도 이것들은 asp.net에 존재하지 않는 것처럼 보입니까?asp.net 레이아웃 관리자 또는 레이아웃 컨트롤

테이블 대신 CSS를 사용하도록 기존 asp.net 웹 사이트를 수정하는 중이지만 시각적 스튜디오 디자인 모드로 들어가면 끔찍한 것처럼 보입니다.

이 모든 수레 주위에 머리를 감싸는 것은 정말 어렵습니다 : div : clears와 css tricks 그리고 나서 모든 브라우저에서 테스트하고 다시 테스트하십시오. 확실히 더 좋은 방법이 있어야합니다. 이상적으로는 디자인 모드에서 올바르게 표시되고 컨테이너로 작동하며 가벼우 며 브라우저 기능에 따라 테이블이나 CSS를 생성 할만큼 스마트하게 사용하는 레이아웃 관리자 컨트롤입니다.

이러한 컨트롤은 asp.net, 오픈 소스 또는 상용 부가 기능의 일부로 존재합니까? 아니요. 확실히 일을 세우고 도움을 줄 수 테이블 대신 된 DIV와 CSS를 사용하여

답변

1

또한

의 asp.net 리피터 한 번 봐 가지고 (많은 사람들이 나쁜 관행이지만, 그 작품이 생각하는 것) ListView 구성 요소. ListView는 레이아웃과 렌더링 된 HTML에 대해 많은 제어 권한을 가지고 있으므로 매우 유용합니다.

+0

테이블을 수동으로 에뮬레이션하려고했지만 브라우저에 따라 매우 다르고 렌더링이 다릅니다. 왜 내 페이지가 동적이며 구성 요소의 크기를 조정해야하고 사용자가 페이지 크기를 조정할 때 랩핑해야하기 때문에 winform과 같은 레이아웃 관리자가 있기를 바란다. 그래서 나는 절대 위치 지정을 사용할 수 없다. – Tuviah

0

첫 번째 사항 - VS Designer에 의존하지 마십시오. 그것은 브라우저가 아닙니다. 각 브라우저는 잠재적으로 다른 방법으로 CSS를 구현하기 때문에 유일한 방법은 타겟 시장에서 사용할 브라우저에서 테스트하는 것입니다.

처음에는 CSS 위치 지정이 다소 혼란스러워 보일 수 있지만 사용법을 고수하면 머리를 감쌀 수 있습니다. 내가 아는 한 당신이 묘사하는 것과 같은 통제가 없습니다. CSS는 웹 개발자가 필요로하는 학습의 일부입니다. 데이터베이스를 사용해야하는 경우 SQL과 마찬가지로 CSS도 있습니다.

관련 문제