ASP.NET - 在页面加载时异步加载UpdatePanels

时间:2016-04-06 14:55:57

标签: c# asp.net asynchronous updatepanel

我有一个页面使用WebParts来显示用户可以配置的不同部分,因此在这个页面中可以有很多部分,每个部分都调用我们的API来检索数据库数据。

现在,这些部分正在同步加载,并且页面可能需要太多时间来加载,因此我将每个部分包装在UpdatePanel中并尝试异步加载它们。我使用asp:Timer来执行此操作。现在,页面呈现,然后在计时器滴答时开始加载UpdatePanels,但问题是这些UpdatePanels同步加载(一个接一个)。因此,如果第一个UpdatePanel需要10秒加载,第二个将立即开始加载。

如何异步加载所有内容?

提前致谢

1 个答案:

答案 0 :(得分:0)

asp.net webforms不是为异步工作而设计的,所以据我所知你无法调整updatepanel来做到这一点。 我想你可以以某种方式重载updatepanel脚本,但它确实会增加太多的复杂性。

您可以做的最简单的事情是不在同一页面中加载所有的网页部件。