1

这个问题开始让我烦恼,我无法在谷歌上说出正确的问题。如果您认为上述问题仍不清楚,请告诉我。

设想:

我有一个母版页,LinkButton在 UpdatePanel 中有一个名为“Create”的母版页。仅供参考,我在内容页面中也有 RadAjaxManager。当用户单击此链接按钮时,会触发部分回发。在服务器上进行一些处理后,在此请求结束时注册一个脚本,该脚本启动一个具有不同页面的新窗口。这个新窗口可以通过一个名为“Abort”的按钮关闭。

问题:

如果我单击 LinkBut​​ton 四五次,一切正常。但是在下一次单击(第 6 次或第 7 次单击)时,会触发 AjaxRequest,但它根本没有到达服务器。Ajax 加载面板显示,但请求没有到达服务器,最后我收到以下错误。

Error: Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.

我无法理解到底出了什么问题。非常感谢任何人可以提供的任何帮助或指示。

编辑:

注意:Fiddler 也不会显示任何发送到 erver 的请求。

编辑

更多信息。我正在处理 IE8 兼容视图的应用程序。当我使用分析工具时,我得到了以下调用树。对此不确定,但我可以看到一个被调用的 abortPostback。现在我试图弄清楚为什么会调用它。如果有人能给我一些关于 pagerequestmanager 循环如何工作的见解,那对我来说真的很好。

如果有帮助,以下是调用树。

Function
_onFormSubmit
assureControlState
append
indexOf
a
_getScrollPosition
_endPostBack
IsChildOf
OutputEncoder_EncodeHtml
_onDocumentClick
executeRequest
loadBdy
_initializeRequest
DomEvent
getElementById
_getPostBackSettings
encodeURIComponent
Object$getType
String
_isMainElementDescendant
isDescendant
_onTimeout
_getResponseHeader
_onPageRequestManagerEndRequest
Array.join
b
DomEvent
_doPostBack
String.toUpperCase
showLoadingPanels
displayLoadingElement
get_httpVerb
JScript - window script block
JScript - window script block
createErrorHTML
String.fromCharCode
_getWindow
Function$_validateParams
Function$_validateParameterCount
Math.min
Function$_validateParameter
Function$_validateParameterType
String.toLowerCase
String$startsWith
_isInstanceOfType
String.substr
String.toString
Function.call
JScript - window script block
Function.apply
_onMouseOut
_getContextMenuElement
JScript - window script block
JScript - window script block
close
get_openedItem
onfocus
_Application$findComponent
hide
_hide
JScript - window script block
get_originalText
get_element
get_dropDownElement
JScript - window script block
_clearTimer
emptyMethod
completed
_get_eventHandlerList
getHandler
_getEvent
clone
Array
_get_eventHandlerList
JScript - window script block
_onFormSubmitCompleted
_handleAsyncRedirect
Error
get_timedOut
get_webRequest
remove_completed
removeHandler
remove
isNaN
Array.splice
_onFormSubmitCompleted
_createPageRequestManagerTimeoutError
create
popStackFrame
_get_eventHandlerList
EndRequestEventArgs
initializeBase
resolveInheritance
EventArgs
endRequestHandler
get_dataItems
_serializeState
_endRequest
remove_endRequest
hideLoadingPanels
hide
format
_toFormattedString
String.indexOf
String.slice
String.charAt
String.substring
parseInt
Date
Date.valueOf
AjaxLoadingPanelEventArgs
JScript - window script block
raiseEvent
get_events
get_cancelNativeDisplay
get_animationDuration
get_response
get_aborted
RadAjaxRequestEventArgs
CancelEventArgs
String.replace
fireEvent
get_errorHandled
_getWindow
startsWith
_onFormElementClick
_onFormElementActive
contains
_createPostBackSettings
_matchesParentIDInList
JScript - window script block
_hideOnBodyClick
JScript - window script block
_uniqueIDToClientID
StringBuilder
WebRequest
encodeURI
set_url
get_headers
set_timeout
createDelegate
add_completed
EventHandlerList
addHandler
enqueue
toString
set_body
InitializeRequestEventArgs
_initializeRequest
get_postBackElement
_initializeRequest
callBaseMethod
getBaseMethod
getBaseType
getInstance
get_isInAsyncPostBack
String.split
get_cancel
_attachRequestHandlers
get_id
add_endRequest
get_request
Array.reverse
get_body
String.lastIndexOf
_showLoadingPanelsForGivenElement
get_ajaxSettings
findComponent
show
hideUpdatedElement
_showLoadingPanelsForElementsInRequestQueue
_onPageRequestManagerBeginRequest
beginRequestHandler
_validPosition
abortPostBack
BeginRequestEventArgs
_cancelPendingCallbacks
invoke
executeRequest
get_executor
eval
eval code
XMLHttpExecutor
WebRequestExecutor
set_executor
_set_webRequest
NetworkRequestEventArgs
getResolvedUrl
_resolveUrl
_onReadyStateChange
get_timeout
JScript - window script block
JScript - window script block
JScript - window script block
JScript - window script block
JScript - window script block
JScript - window script block
JScript - window script block
OutputEncoder
JScript - window script block
onload
createErrorInfo
String.charCodeAt
getShortURL
extractAllAfterChar
extractUpToChar
stripPath
OutputEncoder_EncodeXml
syncListViewControlState

编辑 这并没有停止让我烦恼。我所做的是删除所有 ajax 设置并让链接进行完整的回发。

有趣的是,我提到的问题不仅在于 Ajax 回发,而且同样的事情也会发生在完整的回发上。如果我第六次单击该链接 5 次,则请求永远不会从客户端计算机(使用提琴手跟踪),最后浏览器崩溃并显示标准“Internet Explorer 无法显示网页”消息

4

0 回答 0