2012-07-05 2 views
0

GridView에 상당히 많은 양의 데이터를 표시해야합니다 (10-20 열당 약 1000 개의 행). IE8에서는 첫 번째 렌더링이 매우 느립니다. (또한 호환 모드가 활성화 된 상태에서). 같은 페이지가 Firefox와 Chrome에서 매우 빠르게로드되지만 불행히도이 프로젝트를 위해 IE를 타겟팅해야합니다.Internet Explorer 8 (및 호환 모드)에서 GridView 성능이 느림

IE의 동작을 개선하려면 어떻게해야합니까?

답변

0

이미 당신은 대용량 데이터 소스에 대한 렌더링이 될 것이라는 점을 알고있다 당신이 대답 링크 https://stackoverflow.com/a/730732/448407

에서이 페이지를 봐에이 게시물

Why do my ASP.NET pages render slowly when placed on the server?

여기에 답변을 시도 할 수 있습니다 :

느린

하지만 그 전에는 왜 gridview에서 페이징을 사용하지 않는 것이 좋을까요?

이렇게하면 렌더링 할 데이터가 적어지기 때문에 페이지를 열 수 있지만 데이터베이스 수준에서는 성능이 향상되지 않습니다.

http://www.aspsnippets.com/Articles/Custom-Paging-in-ASP.Net-GridView-using-SQL-Server-Stored-Procedure.aspx

0

당신이 페이지를 렌더링하는 자바 스크립트를 사용하고 있습니까 : 그 내용은

당신은 사용자 정의 페이징을해야합니까? 아니면 전체 HTML이 서버에서 오는 것입니까?

자바 스크립트 인 경우 서버 측 렌더링으로 전환해야합니다. 서버에서 DataGrid를 사용할 수 있습니다.

많은 양의 CSS가있는 경우, 특히 .parentClass .childCass {....}으로 정의 된 CSS 클래스의 경우 IE에서 성능이 저하됩니다.

또 다른 가능성은 귀하의 페이지가 많은 스크립트, CSS, 이미지를 다운로드하고 있다는 것입니다. IE는 대개 FF보다 느리며 Chrome은 많은 외부 리소스를 가져옵니다.

  • 서버에서 직접 HTML 렌더링 :에

    그래서, 제안 할 것이다.

  • DataGrid에 EnableViewstate = false을 설정하십시오.
  • 정리 CSS.
  • 스크립트, css 및 이미지의 수를 줄입니다.

도움이되는지 알려주세요. 그렇지 않다면, 귀하의 페이지에서 HTML 출력을 증명하십시오.