2009-06-24 7 views
0

MS Ajax Toolkit을 사용하여 ModalExtender에 이상한 성능 문제가 있습니다. 다시 게시 할 때 10 초 정도 걸리는 모달을 표시 할 때 Gridview에서 약 1600 개의 행이 표시 될 때 표시됩니다. 페이지 당 약 10 개의 행으로 내 Gridview를 호출하면 성능은 1 초 정도 걸릴 수 있습니다.ModalPopupExtender 성능 문제

이 동작은 정상입니까? 속도는 내 페이지에 표시되는 데이터의 양에 의해 영향을 받고 있습니다. 그렇다면 누구나이 경험이 있습니까? 그렇다면 솔루션은 무엇입니까?

:: 편집 :: 내가 다시 게시 할 때 gridview에 리 바인딩되지 않습니다.

답변

1

1600 행을 가진 GridView가 큰 ViewState를 게시하고 있다는 것이 문제가 될 것입니다. 페이지 소스에서 ViewState의 크기를 확인하십시오.

Fiddler (HTTP 프록시)을 사용하여 서버에 반환되는 데이터의 양과 내용을 확인할 수도 있습니다.

+0

ViewState는 1600 개의 행을 표시하고 gridview를 페이징하는 데 동일한 크기입니다. – jr3

+0

정말요? ViewState가 1600 또는 10 개의 행이 표시되는지 여부에 따라 약간의 차이가 있습니다. 다음 시나리오가 맞습니까? - 열린 페이지, 결과가 10 개의 페이지로 표시된 gridview를 표시합니다. - 페이지 컨트롤을 사용하여 결과를 "모두"로 변경하여 AJAX 콜백을 통해 1600 개의 행을 표시합니다. 이것이 올바른 경우 "소스보기"를 할 때마다 원본 ViewState가 표시됩니다. 각 AJAX 콜백을 통해 앞뒤로 전달되는 내용을 보려면 피 들러 (내 원래 답변 참조)를 사용해보십시오. –

+0

그럼 당신 말이 맞아요! 되돌아 오는 데이터의 양은 62kb를 반환하는 페이징 된보기와 비교하여 2MB입니다 ... – jr3