2011-05-26 175 views
1

PageRequestManagerParserErrorException我花了幾個小時,今天嘗試找出以下錯誤:問題與阿賈克斯

Sys.WebForms.PageRequestManagerParserErrorException: Object reference not set to an instance of an object 

和註釋,我覺得我的錯誤是不同的下面的一個,所以請不要用錯誤不糊塗我得到這一個:

Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. 

我曾嘗試不同的解決方案,如禁用EventValidation,RoleManager餅乾等的腳本maanger PartialRender = FALSE它給了我另一個錯誤...... XhtmlConformationŧ ype =「Tranitional」不起作用...應用程序Eror中的Context.ClearError()並沒有幫助... 而且我沒有在我的頁面中使用Response.Write語句,或者在此頁面中描述的內容: http://weblogs.asp.net/leftslipper/archive/2007/02/26/sys-webforms-pagerequestmanagerparsererrorexception-what-it-is-and-how-to-avoid-it.aspx

當我回發頁面並在我的IE中顯示爲java腳本錯誤時發生此錯誤。

在回發期間,我的頁面只會添加/刪除一些位於AjaxPanel內部的控件。

每個Ajax頁面在我的開發機器上都能正常工作,並且我已經安裝了很少的其他Web服務器。 但今天當我遠程登錄安裝我的應用程序的辦公室,上述錯誤發生。

我試圖刪除在回發過程中動態添加/刪除控件的代碼,並且它工作正常。 但是編碼的那部分是需要的。 奇怪的是,在每臺服務器上工作,但沒有那個。

我想知道我能做些什麼來進一步調試?由於錯誤只發生在我們客戶的服務器上(他們需要他們的服務器工作),所以我現在可以做的只是更改一些我認爲可能解決它的代碼並上傳到他們的服務器來測試它。

或者有什麼可能的解決方案?

+0

國王,你能解決這個問題嗎?我遇到了同樣的問題,只針對其中一個用戶。 David – 2011-07-19 12:14:59

+0

檢查此鏈接http://stackoverflow.com/questions/981198/safari-and-asp-net-ajax-pagerequestmanager-add-endrequest-function-not-always-fi – Ravia 2012-04-03 16:12:31

回答

0

我幾個月前,面對這個錯誤,當我從IE 9遷移到IE 10

似乎有(有)ASP.NET AJAX客戶端庫4之間的(一些)兼容問題(S) .x和IE 10.

我發現改變IE的兼容性設置,將解決我的問題。 我添加以下行:

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

在我的頁面的HTML頭部分的第一線的頂部,所有其他標籤之前(如下),

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta http-equiv="X-UA-Compatible" content="IE=9" /> 
    ... 

PageRequestManagerParserErrorException不會再發生,但有些IE10特定的CSS3規則不會因爲更改的兼容性設置而受到影響。

我最近寫這個情況到Microsoft Connect,他們告訴他們正在調查。