【发布时间】:2012-12-16 10:34:30
【问题描述】:
我已经编写了一个自定义的 ASP.NET 控件,并且我刚刚将它更新为具有异步 Load 事件处理程序。现在我收到此错误:
此时无法启动异步操作。异步操作只能在异步处理程序或模块内或在页面生命周期中的某些事件期间启动。如果在执行页面时发生此异常,请确保将页面标记为 。
页面确实已经有<%@ Page Async="true" %>标签。所以我认为控件不能有异步加载事件处理程序。
在哪里可以找到 ASP.NET 网络表单生命周期中允许异步的事件的完整列表?
【问题讨论】:
-
谢谢。绝对是一本好书,虽然它没有回答我的问题。
-
这也解释了一点,并提供了比 msdn 更多的示例代码,但仍然没有回答您的问题:/ asp.net/web-forms/tutorials/aspnet-45/…
-
您是如何将您的 Load 事件处理程序更新为异步的?你能提供那个事件处理程序的代码吗?
-
私有异步 void Page_Load(...)
标签: asp.net async-await