并发异步回调

Mac*_*iej 6 c# asp.net postback asynchronous-postback

问题死硬asp.net专家.我花了很多时间试图找到答案或自己做,但到目前为止没有运气.

ASP.NET Web应用程序.我计划改善页面加载时间,以便更好地体验用户体验.我想使用UpdatePanels延迟页面的加载部分.我可以使用最小间隔的计时器在页面加载后立即进行一次UpdatePanel更新.这工作正常,但尝试使用多个UpdatePanel完成步骤时开始步骤.基本上所发生的是所有面板都是更新但是顺序而不是同时更新.

现在,我已经读到这是因为每个异步回发结果都会导致整页页面视图状态,并且为防止视图状态不一致,异步回发被序列化.实际上他们说只有最后一次回调会成功,所以我很幸运能将它们序列化,我猜.

而现在最大的问题是:有人找到了解决方法吗?在ASP.NET中尽可能.这可能是一个非常有价值的答案,可能不仅对我而言.

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

SLa*_*aks 5

UpdatePanels是设计同步的.

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

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