同时进行多个异步回发-ASP.NET

同时进行多个异步回发-ASP.NET,asp.net,asp.net-ajax,webforms,Asp.net,Asp.net Ajax,Webforms,假设我在页面上有2个UpdatePanel,每个UpdatePanel都有一个服务器按钮。当我依次单击第一个按钮和第二个按钮并查看Firebug时,我看到第二个异步回发直到第一个完成才触发 这是否如预期的那样有效?我的理解是使用AJAX回发,按钮的事件处理程序同时触发 编辑:有人需要帮助吗?这对于该模型是准确的。您可能需要分页方法 编辑:drachenstern说“终于回到我的电脑前了” 事情是这样的:UpdatePanel基本上就是一个页面回发。一次只能发布一个事件。模型不理解两个同时发生的事

假设我在页面上有2个
UpdatePanel
,每个
UpdatePanel
都有一个服务器
按钮。当我依次单击第一个按钮和第二个按钮并查看Firebug时,我看到第二个异步回发直到第一个完成才触发

这是否如预期的那样有效?我的理解是使用AJAX回发,按钮的事件处理程序同时触发


编辑:有人需要帮助吗?

这对于该模型是准确的。您可能需要分页方法

编辑:drachenstern说“终于回到我的电脑前了”

事情是这样的:UpdatePanel基本上就是一个页面回发。一次只能发布一个事件。模型不理解两个同时发生的事件。因此,每次单击都是一次完整的回发。因此,在另一个完成之前,它不会启动另一个


就像我说的,这是模型的精确行为。除了定义您自己的模型之外,您实际上无法对模型进行太多修改。你不能只想让模型做你想做的事情,而不能定义你想做的事情。

我的按钮事件处理程序需要访问其他控件。PageMethods需要static@DaveS~z~我更新了我的答案。你不会像我想象的那样喜欢我的答案的。我的建议是找出如何使您的事件成为静态/无状态的,否则我认为这不会像您希望的那样工作。可以同时触发多个部分回发-这将导致它们“相互碰撞”,但它可以而且确实发生。需要额外的工作(即SharePoint所做的工作)来为这种“踩踏”行为添加一个块。是的,我试着遵循这种天真的情况,因为大多数开发人员在问此类问题时都会这样做。我可以想办法强迫多个同时发生的事件发生。请不要故作迂腐,对“你有点错了”投反对票