2013-04-19 4 views
1

Я использую UpdatePanel на моей странице aspx и DropDownList с помощью метода onselectedindexchanged.Asp.Net UpdatePanel error

При первом запуске onselectedindexchanged метод работает. Но изменение выбрано снова, оно возвращает такую ​​ошибку;

Uncaught 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" к ScriptManager.

Как я могу решить эту проблему?

+1

Удалите UpdatePanel и выполните те же действия, чтобы узнать, какую ошибку вы получите. Ошибка - это что-то еще, но UpadtePanel скрывает реальную ошибку. – Aristos

+0

Спасибо u. Но когда я удаляю 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, исправление для выше, чтобы установить EnableFlattening к ложным).