我有一个页面使用WebParts来显示用户可以配置的不同部分,因此在这个页面中可以有很多部分,每个部分都调用我们的API来检索数据库数据。
现在,这些部分正在同步加载,并且页面可能需要太多时间来加载,因此我将每个部分包装在UpdatePanel中并尝试异步加载它们。我使用asp:Timer
来执行此操作。现在,页面呈现,然后在计时器滴答时开始加载UpdatePanels,但问题是这些UpdatePanels同步加载(一个接一个)。因此,如果第一个UpdatePanel需要10秒加载,第二个将立即开始加载。
如何异步加载所有内容?
提前致谢
答案 0 :(得分:0)
asp.net webforms不是为异步工作而设计的,所以据我所知你无法调整updatepanel来做到这一点。 我想你可以以某种方式重载updatepanel脚本,但它确实会增加太多的复杂性。
您可以做的最简单的事情是不在同一页面中加载所有的网页部件。