当我们使用updatepanel时会发生什么?

时间:2013-05-28 12:24:46

标签: asp.net ajax asp.net-ajax

这是一个非常基本的问题,但仍然无法解决。我有一个很好的链接Update Panel。并且在使用更新面板时发现有这么多开销。而不是使用页面方法。我的问题指针如下。

  1. 哪个数据在ajax调用中发送到服务器(我的意思是整页数据还是仅更新面板数据)?
  2. 客户端哪个部分得到了更新。
  3. 为什么页面没有闪烁或者浏览器如何仅重新绘制updatepanel部分。
  4. 我期待只有理论上的答案才能清除这个概念。

1 个答案:

答案 0 :(得分:1)

简答:

  1. 将在aspx页面上提交所有输入字段 使用整个 ViewState(以及更多隐藏字段)。你可以看到现在的情况 通过按F12(在chrome中,或在Firefox中,如果是firebug)传输 已安装)并选择网络标签。

  2. 更新面板内的所有控件 以及ViewState将是 更新/刷新。

  3. 请求是异步的。响应将被捕获 javascript(通过ScriptManager插入),它将修改 DOM结构(关联updatepanel部分)以反映 更新;因此,您将无法在浏览器选项卡上看到 loading 图标。