在外部更新数据库时刷新webform

时间:2013-05-30 18:49:28

标签: c# asp.net sql-server winforms

出于实验目的,我制作了一个写入数据库的ASP.net webform。我还制作了一个写入同一数据库的Windows窗体(c#)。 webform在gridview中显示文本,winform在datagridview中显示文本。

我的问题是:当数据库被另一个更新时,是否可以刷新Windows窗体和webform?如果是这样,有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

乔治在评论中提出了一个好方法。

对于ASP.Net,您可以使用SignalR更新网页。

  

ASP.NET SignalR是ASP.NET开发人员的新库,它简化了向应用程序添加实时Web功能的过程。实时Web功能是指服务器端代码在连接的客户端可用时立即将内容推送到其中的能力。

传统方法涉及桌面应用程序的“轮询”,即每隔几秒发出一次请求以查看是否有新信息。这种方法可能是资源紧张的。当然,您也可以从网页进行轮询。

答案 1 :(得分:0)

最简单的方法是使用两个计时器控件,一个在WinForm中,另一个在WebForm上。

按照所需的时间间隔重新绑定数据集。

重新绑定数据

grdWaiver.DataSource = dv  'Set the dataview to the DataGrid
grdWaiver.DataBind()

(上面我使用了数据视图作为数据源)