当我在Firebug中查看updatePanel ajax响应的响应文本时,我在顶部看到以下代码。
1|#||4|346045|updatePanel|cphContent_ucProtectContentEditList_upList|
看起来有8个项目用“|”分隔。 Based on this post我推断出第5,第6和第7项分别是内容长度,控件类型和控件ID。第8个位置(未显示)是响应主体。
前4个是什么意思?
答案 0 :(得分:0)
基本上updatePanel响应包含来自以下节点的值'|'用作分隔符: 的ContentLength | ControlType |控件ID |内容
响应是通过重复(ContentLength | ControlType | ControlId | Content)项构建的。
实际上,controltype不仅可以指向更新面板或控件,还可以指出以下值为“#”,“pageRedirect”,“错误”等。
1 |#|| 4 | - 指定此响应的版本。在这种情况下,此响应具有版本4.它遵循与(ContentLength | ControlType | ControlId | Content)相同的原则
在任何情况下,如果您想了解有关所有支持的值的更多信息,我可以建议您查看可以在MicrosoftAjaxWebForms.debug.js脚本中找到的PageRequestManager控件的_parseDelta方法实现。