【问题标题】:What does Updatepanel response text mean?Updatepanel 响应文本是什么意思?
【发布时间】:2013-11-12 20:16:21
【问题描述】:
当我在 Firebug 中查看 updatePanel ajax 响应的响应文本时,我在顶部看到以下代码。
1|#||4|346045|updatePanel|cphContent_ucProtectContentEditList_upList|
看起来有 8 个项目用“|”分隔。 Based on this post我推导出第5、6、7项分别是内容长度、控件类型、控件id。第 8 个位置,未显示,是响应体。
前4个是什么意思?
【问题讨论】:
标签:
asp.net
ajax
asp.net-ajax
updatepanel
responsetext
【解决方案1】:
基本上 updatePanel 响应包含来自以下节点的值,其中 '|'用作分隔符:
ContentLength|ControlType|ControlId|内容
响应由重复的 (ContentLength|ControlType|ControlId|Content) 项构成。
实际上 controltype 不仅可以指向更新面板或控件,还可以具有以下值,例如 '#'、'pageRedirect'、'error' 等。
1|#||4| - 指定此响应的版本。在这种情况下,此响应具有版本 4。它遵循与 (ContentLength|ControlType|ControlId|Content) 相同的原则,其中
- 内容长度=1,
- ControlType='#' 指定此节点包含有关响应版本的信息,
- ControlId=EmptyString - 版本节点没有 id,
- Content=4 - 版本值
无论如何,如果您想了解有关所有支持值的更多信息,我可以建议您查看 PageRequestManager 控件的 _parseDelta 方法实现,您可以在 MicrosoftAjaxWebForms.debug.js 脚本中找到该方法。