我的网页拥有两个具有相同触发器的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
答案 0 :(得分:1)
我相信你以前听过这个,但是你应该尽可能避免使用更新面板。同一页面中的多个更新面板将特别麻烦。相反,您应该使用Web服务来填充更新面板内容。
MVC 4引入了一种在Visual Studio 2012中创建RESTful API的新方法。此方法已成功移植到ASP.Net Web表单和Visual 2010.简单地说,该过程的工作原理如下:
$.ajax()
方法调用javascript函数 - 可以从客户端调用此函数而不触发回发,它将从服务器端函数返回值或数据集你在第一步中创建的。看到去年我遇到了同样的问题(对抗多个更新面板),我有很多链接和教程,你可能会觉得有帮助。
PS:我担心我可能没解释得这么好,所以如果您需要任何其他帮助,只需发表评论(或开始聊天),我们将很乐意为您提供帮助进一步