【发布时间】:2016-08-04 15:34:29
【问题描述】:
我正在开发一个 Web 部件,它必须在服务器端解析文件列表并输出报告。问题是这种操作可能会持续很长时间。
我决定在一个单独的线程中处理文件,并在解析结果时立即加载 Web 部件内容,并显示“正在加载...”之类的消息,一个事件将被触发并且内容Web 部件的 pe 将被更新。
我发现很多帖子都有以下解决方案
- http://msdn.microsoft.com/en-us/magazine/cc163587.aspx
- http://markitup.com/Posts/Post.aspx?postId=1fded0e9-e871-4e4a-a419-c1a770174cf1 (思路一样)
问题是我的解决方案中没有 .aspx 文件,我可以在其中调整 @Page 指令中的 Async="true" 参数。
有谁知道这个文件在哪里或如何添加它以供 Web 部件正确处理。
附:我尝试使用BackgroundWorker 执行该任务,但它会出现与Page.RegisterAsyncTask 相同的错误。错误是:“在此上下文中不允许异步操作。启动异步操作的页面必须将 Async 属性设置为 true,并且只能在 PreRenderComplete 事件之前的页面上启动异步操作。” em>
【问题讨论】:
标签: sharepoint asynchronous web-parts