C# 并发异步回调

C# 并发异步回调,c#,asp.net,postback,asynchronous-postback,C#,Asp.net,Postback,Asynchronous Postback,向死硬的asp.net专家提问。我花了很多时间试图找到一个答案,或者自己去做,但到目前为止运气不好 ASP.NET web应用程序。我计划改进页面加载时间,以便用户体验更好。我想使用UpdatePanels延迟页面的加载部分。我可以让一个UpdatePanel在页面加载后立即使用最小间隔的计时器进行自我更新。这很好,但当尝试使用多个UpdatePanel完成时,步骤就开始了。基本上,所有面板都会按顺序更新,而不是同时更新 现在,我已经了解到,这是因为每个异步回发结果都会破坏整个页面的viewst

向死硬的asp.net专家提问。我花了很多时间试图找到一个答案,或者自己去做,但到目前为止运气不好

ASP.NET web应用程序。我计划改进页面加载时间,以便用户体验更好。我想使用UpdatePanels延迟页面的加载部分。我可以让一个UpdatePanel在页面加载后立即使用最小间隔的计时器进行自我更新。这很好,但当尝试使用多个UpdatePanel完成时,步骤就开始了。基本上,所有面板都会按顺序更新,而不是同时更新

现在,我已经了解到,这是因为每个异步回发结果都会破坏整个页面的viewstate,并且为了防止viewstate不一致,异步回发被序列化。事实上,他们说只有最后一次回调才会成功,所以我想我很幸运能够将它们序列化

现在的大问题是:有人找到了绕过它的方法吗?如果可能的话,在ASP.NET中。这将是一个非常有价值的答案,可能不仅仅是对我而言


谢谢,谢谢,谢谢(工作回答:-)

更新面板设计上是同步的

如果要同时执行多个请求,则需要使用页面方法、AJAX服务或原始AJAX。无论哪种方式都意味着放弃ViewState


如果要为多个AJAX请求同时呈现ASP.Net控件,可以创建包含这些控件的小型独立ASPX文件,向它们发送AJAX请求,并将呈现的HTML插入DOM。在jQuery中,您可以这样做:
$('selector').load('something.aspx')
。请注意,回发和viewstate都不起作用。

这可能是我能得到的最好答案。得知这一点有点悲哀,遗憾的是,帮助/文档中没有明确说明这一点。更重要的是,AsyncPostBackTrigger触发器类型建议UpdatePanel支持异步操作。我不想将页面分割成一堆子页面-解决方案不值得这么麻烦。但是我如何使用页面方法呢?页面方法不是我想要的。也许JavaScript就是我的答案。谢谢