C# Page.RegisterAsyncTask';有人打电话给谁?
我遇到了与ASP.NET页面上注册的异步代码(带有RegisterAsyncTask、ViewState和复选框)相关的混乱行为,我需要确切地知道这些异步任务相对于保存ViewState的时间的运行时间 我在ASP:PlaceHolder控件中有几个复选框。我正在读取一条记录并填充复选框,然后使占位符可见 如果所有这些都是同步的-可能在页面加载中-那么一切都很好 如果将其注册为异步任务,则会发生以下情况:C# Page.RegisterAsyncTask';有人打电话给谁?,c#,asp.net,async-await,viewstate,.net-4.5.2,C#,Asp.net,Async Await,Viewstate,.net 4.5.2,我遇到了与ASP.NET页面上注册的异步代码(带有RegisterAsyncTask、ViewState和复选框)相关的混乱行为,我需要确切地知道这些异步任务相对于保存ViewState的时间的运行时间 我在ASP:PlaceHolder控件中有几个复选框。我正在读取一条记录并填充复选框,然后使占位符可见 如果所有这些都是同步的-可能在页面加载中-那么一切都很好 如果将其注册为异步任务,则会发生以下情况: 复选框会被填充 占位符可见 回发时,不能取消选中复选框。也就是说,如果最初选中了它们,即使
ExecuteRegisteredAsyncTasks
发生在
事件。
从文件:
这是保存页面的视图状态之前引发的最后一个事件
非常感谢你这么做。这简直让我抓狂。我检测了所有页面事件,查看了占位符可见性、复选框状态和相应的表单字段。如果我在异步方法中将可见性设置为true,那么它将失败。如果我在安排异步方法之前将其设置为OnLoad,它就会工作@n8wrl-我认为您不应该仅在异步方法执行后才更改其UI中的任何内容,请参阅链接MSDN页面中ExecuteRegisteredAsyncTasks的示例代码。