如何从工作线程更新页面
我有一个从数据库查询的 ASPX 页面。一旦我们有了数据集,它就会绑定到网格视图并显示在页面上。所有这些都发生在 Page_Load 事件中。
当然,这是一种简单化的方法。通知用户正在检索数据以及何时我们有数据可以使用数据集中的结果更新页面的最佳方式是什么。
我希望所有这些都发生在同一个 ASPX 页面中,并且不想通过跳转页面来实现此目的。我查看了更新面板,但是我不清楚如何在没有触发更新面板更新的控件的情况下使用更新面板来完成此操作。我的页面上没有启动数据库查询的控件,它在页面加载时发生。
如果我在工作线程中执行查询,然后在包含 gridview 的 UpdatePanel 上调用 Update 方法,则它不起作用。什么也没发生。
有什么想法或帮助吗?谢谢。
I have a ASPX page which queries from a database. Once we have the dataset it is bound to a gridview and displayed on the page. All this happens in the Page_Load event.
Ofcourse this a simplistic approach. What is the best way to inform the user that data is being retrieved and when we have the data to update the page with the results in the dataset.
I want all this to happen within the same ASPX page and do not want to hop around pages to achieve this. I looked at update panels however it wasn't clear to me how this could be done with an update panel without having a control which triggers the update for the update panel. There are no controls on my page whhich initiate the database query, it occurs as the page is loaded.
If I do the query in a worker thread and then call the Update method on a UpdatePanel with the gridview as part of it, it doesn't work. Nothing happens.
Any thoughts or help? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,这是一个好问题。就我个人而言,我有两种非常相似的方法来执行此操作:
错误
、待处理
、成功+数据
之一need more time
的消息,在这种情况下,java 脚本应该简单地重复该请求。Well, this is a good question. Personally I have two pretty similar methods to do this:
error
,pending
,success + data
need more time
, in which case the java script should simply repeat the request.