【发布时间】:2014-08-21 21:43:29
【问题描述】:
我对 ASP.NET WebForms 应用程序非常陌生。我有一个使用 DataGrid 的应用程序,该应用程序具有与对象列表的 DataBinding。当页面完全加载后,我想向 DataGrid 中的每一行添加更多信息。
确定每行附加信息的过程必须在服务器端运行,每行大约需要 2 秒(网络访问等)。因此,我希望在处理完每一行后刷新我的 DataGrid。
这意味着,我需要一种异步机制,在用户完全可以访问网页的同时加载数据,并在服务器端处理一行后立即更新 UI。
从技术上讲,这意味着我需要在处理完每一行后向客户端发送一个 HTTP 响应。然后客户端将读取 HTTP 响应并更新 UI。
根据this article,我已经尝试使用带有 ScriptManager 的 UpdatePanel。
此解决方案的问题是,当最后一行处理完毕时,UI 会更新。这为时已晚。我们需要在每一行之后更新 UI。
我习惯于使用 WPF 桌面应用程序。在 WPF 桌面应用程序中,我只会使用后台工作人员。在 ProgressReported-EventHandler 中,我将使用新信息更新 Grid 并调用 IPropertyChanged 通知。
如何在 ASP.NET (.NET 4.0) 中实现这一点?非常感谢任何帮助和网络资源。
【问题讨论】:
标签: c# asp.net asynchronous datagrid