6

求死asp.net高手的问题。我花了很多时间试图找到答案或自己做,但到目前为止还没有运气。

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

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

现在最大的问题是:有没有人找到解决方法?如果可能的话,在 ASP.NET 中。这将是一个非常有价值的答案,可能不仅对我来说。

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

4

1 回答 1

5

UpdatePanel 在设计上是同步的。

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

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

于 2010-02-24T16:11:46.587 回答