2

有人可以向我解释如果我在同一个回发事件中多次调用 updatePanel.Update() 会发生什么吗?客户端是每次更新,还是只会更新一次?

谢谢

4

1 回答 1

1

调用UpdatePanel.Update只会更新该 UpdatePanel 一次 - 请记住,面板/控件会经历完整的PostBack 生命周期,因此这只是确保将 UpdatePanels内容(以及适用的 ViewState/ControlState)发送回客户端以进行进一步处理。

这可以通过查看服务器响应来验证。每个具有更新内容的更新面板,无论是手动通过Update还是自动如此处所述,在响应中都有一个关联|updatePanel|<panel_id>|<new_content>|部分 - 每个面板最多可以有一个|updatePanel|条目。

如果更新了外部更新面板,则每个包含的更新面板(直系子代和远系孙代)也将作为外部更新面板的一部分进行更新,而不是拥有自己的|updatePanel|条目。

于 2013-12-11T04:32:00.223 回答