2013-04-19 2 views
1

나는 aspx 페이지와 DropDownList에 UpdatePanel을 onselectedindexchanged 방법으로 사용합니다.Asp.Net UpdatePanel 오류

처음 실행할 때 onselectedindexchanged 메서드가 작동 중입니다. 하지만 다시 선택하면 오류가 발생합니다.

catch되지 않은 Sys.WebForms.PageRequestManagerServerErrorException : Sys.WebForms.PageRequestManagerServerErrorException : 상태 정보는이 페이지에 대한 잘못되었으며 손상되었을 수 있습니다.

<asp:ScriptManager ID="ScriptManager1" runat="server" EnableViewState="False" EnableScriptGlobalization="true" > 
</asp:ScriptManager> 

<%@ Page Title="" Language="C#" AutoEventWireup="true" 
EnableEventValidation="false" ... %> 

없음 : 그래서 내가 스크립트 관리자에 EnablePartialRendering="false"를 추가하지 못할 부분 렌더링에 있습니다.

이 문제를 어떻게 해결할 수 있습니까?

+1

UpdatePanel을 제거하고 동일한 단계를 수행하여 어떤 오류가 발생했는지 확인하십시오. 오류는 다른 것이지만 UpadtePanel은 실제 오류를 숨 깁니다. – Aristos

+0

감사합니다. 하지만 UpdatePanel을 제거하면 모든 페이지가 다시 게시되고 작동합니다. – CocLn

+1

또한 'EnableEventValidation = true'를 사용하면 잘못된 것을 볼 수 있습니다. (UpdatePanel을 끄고 같은 단계를 거친 다음 진짜 문제가 있음) – Aristos

답변

1

위의 @Aristos의 설명에 따르면 Telerik 솔루션을 사용하면 기본 오류를 확인하기 위해 telerik:RadAjaxManager을 일시적으로 제거해야했습니다. 이는 UpdatePanel을 일시적으로 제거하는 것과 유사합니다. 내 경우

는 오류 : TypeLoadException: Could not load type 'System.Data.Entity.DynamicProxies.RepricingApproval_40D472CCAE59DB7A70B40FC6B029B430955A5ED87A7670652AA5B4D9D96A9A38' from assembly 'EntityFrameworkDynamicProxies-Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.]

(BTW, 위의 수정이 false로 EnableFlattening을 설정했다).