【发布时间】:2013-07-31 13:59:39
【问题描述】:
如果我在同一个回发事件中多次调用 updatePanel.Update() 会发生什么,有人可以向我解释一下吗?客户端是每次更新,还是只会更新一次?
谢谢
【问题讨论】:
如果我在同一个回发事件中多次调用 updatePanel.Update() 会发生什么,有人可以向我解释一下吗?客户端是每次更新,还是只会更新一次?
谢谢
【问题讨论】:
调用 UpdatePanel.Update 只会更新该 UpdatePanel 一次 - 请记住,面板/控件会经历 完整 PostBack 生命周期,因此这只是确保 UpdatePanel content(和适用的 ViewState/ControlState) 被发送回客户端进行进一步处理。
这可以通过查看服务器响应来验证。每个具有更新内容的更新面板(通过Update 手动或自动通过as described here 自动更新)在响应中都有一个关联的|updatePanel|<panel_id>|<new_content>| 部分 - 每个面板最多可以有一个|updatePanel| 条目。
如果更新了外部更新面板,则每个包含的更新面板(直系子代和远代子代)也将作为外部更新面板的一部分进行更新,而不是拥有自己的 |updatePanel| 条目。
【讨论】: