2011-09-19 2 views
1

테이블에 2K + 행이 있습니다. 크롬, 파이어 폭스 및 IE8,9에서는 잘 작동하지만 IE 7에서는 사용자가 30 초 정도 기다려야합니다 ...탐색기의 큰 테이블 7 성능이 좋지 않음

표는 .NET의 GridView를 사용하여 작성되었습니다. 내가 읽은 바에 따르면 브라우저의 각 TD를 계산할 수있게하기보다는 셀 너비를 직접 설정하는 편이 더 낳습니다.

어떻게 할 수 있습니까? 페이지의 로딩 시간을 향상 시키는가?

미리 감사드립니다.

+2

내가 궁금해 mucher 더 나은 경험을 표를 그리기위한 페이징은 페이지 당 100 줄 일 수 있습니까? – Chandu

답변

4

어쨌든해야 할 일은 페이징을 추가하고 그리드 내의 동일한 페이지에 2K 레코드를 표시하지 않는 것입니다. 데이터베이스 액세스 수준에서도 수행해야하며 데이터베이스에서 모든 행을 쿼리하고 웹 서버로 전송 한 다음 동일한 페이지에서 렌더링해야합니다. 그리드 페이징을 설정하고 페이지 크기를 일반적으로 20에서 100 사이의 작은 것으로 제한하려면 컨텍스트에 따라 다릅니다. 2K 행을 보여주는 다비드 제안 어떤 거 GridView Examples for ASP.NET 2.0: Paging and Sorting the GridView's Data

+1

귀하의 의견과 대답을 병합하는 것이 좋습니다. 두 곳에서 정보를 가질 이유가 없습니다. 어느 쪽이든 +1하십시오. – jgauffin

+0

문제는 클라이언트가 비 페이징 테이블을 요구했다는 것입니다 ... UI 로직과 비교할 때 ... 로딩 시간을 향상시키기 위해 할 수있는 일종의 최적화가 있는지 알고 싶었습니다. .. 어쨌든 고마워. – ofirbt

+0

지원되는 최소 브라우저를 IE8로 설정하거나 그리드 viewstate를 비활성화 할 수도 있습니다. 모든 것이 효과적이지만 유일한 최적의 솔루션은 페이징입니다. 또는 로딩 메서드를 ajax 로딩으로 대체하고 100 개의 행을 그리드 맨 아래에 놓으면 ank가 도착할 때까지 모든 행을 가져올 때까지 계속로드합니다. –

0

이 많이이며, 하나는 http://www.datatables.net/ 같은 그 숫자 또는 사용 무언가를 자르고 : 페이징을 사용하도록 설정하는 방법에 대한 STEG 가이드에 의해 단계에 대한

여기를 참조 하나의 페이지에서 여러 페이지 또는 모든 페이지로 나눌 수 있지만 볼 수있는 페이지 만로드합니다.

은 또한 비동기 로딩을 지원하므로 사용하지 않는 이유는 사용자 .. 모든 사용자가 한 번에 한 페이지에 모든 2K 행을보고 관심을 가질만한 경우

관련 문제