2010-05-25 2 views
2

검색, 정렬, 필터링 등과 같은 작업을 수행하는 텔 레릭 그리드가 있습니다. 고객을 행복하게 만들기 위해이 컨트롤을 아약스 패널에 넣어 완벽한 경험을 제공합니다.ASP.NET Grid AjaxPanel 다운로드 문제

이제 고객이 전체 행 정보를 CSV 파일로 다운로드 할 수있는 새로운 기능을 그리드에 추가했습니다. 응답이 파일이므로 Ajax 패널은 출력을 구문 분석하고 다음 예외를 throw하려고 시도합니다.

Microsoft JScript 런타임 오류 : Sys.WebForms.PageRequestManagerParserErrorException : 서버에서 수신 한 메시지를 구문 분석 할 수 없습니다. 이 오류의 일반적인 원인은 Response.Write(), 응답 필터, HttpModules 또는 서버 추적에 대한 호출로 응답을 수정 한 경우입니다. 세부 정보 : 'ࡱ'근처에서 파싱 오류가 발생했습니다.

두 기능 (Ajax 및 다운로드)을 오류없이 제자리에 두어 주시겠습니까 ??

덕분에, 마헤

답변

1

RadAJAXPanel 내에서 데이터를 내보내는 데 문제가있는 것처럼 보입니다. 우리가 한 일은 그리드 및 필터의 데이터를 저장하고 세션 객체에 그룹화하는 &을 정렬하는 것입니다.

그런 다음 사용자가 동일한 페이지에 머무를 수 있도록 JavaScript를 통해 창을 표시하여 XLS, CVS, PDF 또는 기타 형식으로 지정된 일반 처리기 (ashx 파일)로 안내합니다. querystring.

그런 다음 세션 개체가 치료되었습니다.

0

당신은 ASP 스크립트 관리자 & 아약스 패널 대신 RadAJAXManager 및 RadAJAXPanel를 사용해야합니다. Telerik 컨트롤을 사용하면 훨씬 잘 작동합니다.

+0

나는 그것들을 사용했다. 그러나 파일 반응이 radajaxpanel에 의해 ajax 응답으로 파싱 될 때 나는 문제가된다. – Mahesh