그리드 뷰 대 HTML 테이블 (ASP.NET 2.0)
-
03-07-2019 - |
문제
응용 프로그램을 완전히 제어하려면 GridView 또는 HTML 테이블을 선호합니까? 그리고 왜?
예를 들어, GridView/HTML 테이블에서 온라인 하이퍼 링크 당을 만들어야합니다. 그 기능을 추가하기가 더 쉬운 객체 (또는이 기능)는 무엇입니까?
참고 : 프로그래밍 방식으로 데이터 세트를 만들고 있습니다
해결책
정렬 또는 페이징에 대한 내장 지원이 필요하지 않고 렌더링 된 출력에 대한 더 많은 제어를 원한다면 리피터 컨트롤을 사용하여 테이블을 출력하는 것이 좋습니다. 내장 정렬/페이징이 필요한 경우 GridView가 매우 도움이 될 수 있습니다.
두 세계의 최고를 원한다면 ASP.NET 3.5로 업그레이드하고 ListView를 사용하십시오.
편집 : '비행기 하이퍼 링크 당시의 의미를 명확히 할 수 있습니까?
다른 팁
GridView에서 멀리 떨어져 있습니다. 페이징을 렌더링하려면 전체 데이터 세트를 아래로 내려야합니다. 필요한 행만 렌더링하는 것이 훨씬 빠르며 (예 : 6,0000의 행 30-40 행) 별도의 호출기 컨트롤을 사용하는 것이 훨씬 빠릅니다. 또한 HTML/CSS와 관련하여 리피터 또는 ListView를 사용하면 코드를 완전히 제어 할 수 있으므로 디버그하기가 훨씬 쉽습니다.
일반 HTMLu003Ctable> Response.Write가 간단하며 비 미묘한 시스템에서 작업하면 중복 된 ASP.NET 웹 컨트롤이 없으면 HTML 모두를 생성하기가 더 어려워지면 알몸으로 느끼지 않을 것이라는 이점이 추가됩니다. 이미 알고 있습니다.
정렬 및/또는 페이징이 필요하지 않으면 리피터 나 최신 ListView가 갈 수있는 방법이라고 생각합니다. 리피터 및 ListView를 사용하면 HTML을 제어 할 수 있습니다 (GridView는 이와 관련하여 총 블랙 박스이며 끔찍한 HTML을 생성 함). <asp:Table>
컨트롤 : "OK, New Row. 새 셀. 셀로 무언가를하십시오. 셀을 행에 추가하십시오. 행에 행을 추가하십시오. 반복".
반면에 페이징과 정렬이 필요한 경우 GridView가 더 나은 솔루션 일 것입니다.
데이터를 정렬해야하더라도 GridView 또는 더 간단한 리피터와 같은 컨트롤을 사용하여 HTML을 구축 할 수 있습니다. 예를 들어 리피터를 사용하면 속성 허용 설정 세트가있는 PAGEDDATASOURCE 데이터 소스를 사용하여 사용자 정의 페이지 매김 시스템을 구축 할 수 있습니다. true
.
유일한 문제는 간단한 리피터를 사용하면 GridView가 기본적으로 수행하는 작업을 수행하기 위해 더 많은 코드를 작성해야한다는 것입니다.
그러나 결과는입니다 더 빠르게.