문제

응용 프로그램을 완전히 제어하려면 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가 기본적으로 수행하는 작업을 수행하기 위해 더 많은 코드를 작성해야한다는 것입니다.

그러나 결과는입니다 더 빠르게.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top