【问题标题】:calling UpdatePanel.Update multiple times in same postback?在同一个回发中多次调用 UpdatePanel.Update?
【发布时间】:2013-07-31 13:59:39
【问题描述】:

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

谢谢

【问题讨论】:

    标签: asp.net-ajax updatepanel


    【解决方案1】:

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

    这可以通过查看服务器响应来验证。每个具有更新内容的更新面板(通过Update 手动或自动通过as described here 自动更新)在响应中都有一个关联的|updatePanel|<panel_id>|<new_content>| 部分 - 每个面板最多可以有一个|updatePanel| 条目。

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

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2023-03-12
      • 2010-09-22
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      相关资源
      最近更新 更多