多个UpdatePanel呈现异步

时间:2014-02-24 14:22:55

标签: asp.net ajax vb.net asynchronous updatepanel

我的网页拥有两个具有相同触发器的UpdatePanel,如下所示:

<asp:AsyncPostBackTrigger ControlID="btnTest" EventName="Click" />

在服务器端,在部分回发期间,我调用与两个updatepanel相关的两个不同的功能。第一个需要不到一秒钟,但第二个需要5-10秒。

不方便的是,所有渲染都在完成所有工作后完成。

如何在第一个面板完成后呈现结果,而不必等待第二个面板?是否可以将特定功能与updatepanel相关联,就像我们可以使用某些AJAX代码(

$.ajax({
                        type: "POST",
                        url: "GridDemo.aspx/search",
                        contentType: "application/json; charset=utf-8",
                        data: "{}",
                        dataType: "json"

谢谢大家。

我的环境:VB.NET,ASP.NET,Framework .NET 4.0

1 个答案:

答案 0 :(得分:1)

避免使用多个更新面板

我相信你以前听过这个,但是你应该尽可能避免使用更新面板。同一页面中的多个更新面板将特别麻烦。相反,您应该使用Web服务来填充更新面板内容。

ASP.Net Web API

MVC 4引入了一种在Visual Studio 2012中创建RESTful API的新方法。此方法已成功移植到ASP.Net Web表单和Visual 2010.简单地说,该过程的工作原理如下:

  1. 您创建一个Web API,其中包含一个返回数据的服务器端函数。
  2. 使用$.ajax()方法调用javascript函数 - 可以从客户端调用此函数而不触发回发,它将从服务器端函数返回值或数据集你在第一步中创建的。
  3. 您可以使用javascript将数据放在任何位置 - 有很多方法可以执行此操作。

  4. 一些让你入门的例子

    看到去年我遇到了同样的问题(对抗多个更新面板),我有很多链接和教程,你可能会觉得有帮助。


    PS:我担心我可能没解释得这么好,所以如果您需要任何其他帮助,只需发表评论(或开始聊天),我们将很乐意为您提供帮助进一步