GridView에 상당히 많은 양의 데이터를 표시해야합니다 (10-20 열당 약 1000 개의 행). IE8에서는 첫 번째 렌더링이 매우 느립니다. (또한 호환 모드가 활성화 된 상태에서). 같은 페이지가 Firefox와 Chrome에서 매우 빠르게로드되지만 불행히도이 프로젝트를 위해 IE를 타겟팅해야합니다.Internet Explorer 8 (및 호환 모드)에서 GridView 성능이 느림
IE의 동작을 개선하려면 어떻게해야합니까?
GridView에 상당히 많은 양의 데이터를 표시해야합니다 (10-20 열당 약 1000 개의 행). IE8에서는 첫 번째 렌더링이 매우 느립니다. (또한 호환 모드가 활성화 된 상태에서). 같은 페이지가 Firefox와 Chrome에서 매우 빠르게로드되지만 불행히도이 프로젝트를 위해 IE를 타겟팅해야합니다.Internet Explorer 8 (및 호환 모드)에서 GridView 성능이 느림
IE의 동작을 개선하려면 어떻게해야합니까?
이미 당신은 대용량 데이터 소스에 대한 렌더링이 될 것이라는 점을 알고있다 당신이 대답 링크 https://stackoverflow.com/a/730732/448407
에서이 페이지를 봐에이 게시물Why do my ASP.NET pages render slowly when placed on the server?
여기에 답변을 시도 할 수 있습니다 :
느린
하지만 그 전에는 왜 gridview에서 페이징을 사용하지 않는 것이 좋을까요?
이렇게하면 렌더링 할 데이터가 적어지기 때문에 페이지를 열 수 있지만 데이터베이스 수준에서는 성능이 향상되지 않습니다.
당신이 페이지를 렌더링하는 자바 스크립트를 사용하고 있습니까 : 그 내용은
당신은 사용자 정의 페이징을해야합니까? 아니면 전체 HTML이 서버에서 오는 것입니까?자바 스크립트 인 경우 서버 측 렌더링으로 전환해야합니다. 서버에서 DataGrid를 사용할 수 있습니다.
많은 양의 CSS가있는 경우, 특히 .parentClass .childCass {....}
으로 정의 된 CSS 클래스의 경우 IE에서 성능이 저하됩니다.
또 다른 가능성은 귀하의 페이지가 많은 스크립트, CSS, 이미지를 다운로드하고 있다는 것입니다. IE는 대개 FF보다 느리며 Chrome은 많은 외부 리소스를 가져옵니다.
그래서, 제안 할 것이다.
EnableViewstate = false
을 설정하십시오.도움이되는지 알려주세요. 그렇지 않다면, 귀하의 페이지에서 HTML 출력을 증명하십시오.