出于实验目的,我制作了一个写入数据库的 ASP.net 网络表单。我还制作了一个写入同一数据库的 Windows 窗体(c#)。webform 在gridview 中显示文本,winform 在datagridview 中显示文本。
我的问题是:当数据库被另一个更新时,是否可以刷新 windows 表单和 webform?如果是这样,有人能指出我正确的方向吗?
出于实验目的,我制作了一个写入数据库的 ASP.net 网络表单。我还制作了一个写入同一数据库的 Windows 窗体(c#)。webform 在gridview 中显示文本,winform 在datagridview 中显示文本。
我的问题是:当数据库被另一个更新时,是否可以刷新 windows 表单和 webform?如果是这样,有人能指出我正确的方向吗?
乔治在他的评论中提出了一种好的方法。
对于 ASP.Net,您可以使用SignalR来更新网页。
ASP.NET SignalR 是面向 ASP.NET 开发人员的新库,可简化向应用程序添加实时 Web 功能的过程。实时 Web 功能是让服务器端代码在内容可用时立即将内容推送到连接的客户端的能力。
传统方法将涉及桌面应用程序的“轮询”,即每隔几秒钟发出一次请求以查看是否有新信息。这种方法可能是资源密集型的。当然,您也可以从网页进行投票。
最简单的方法是使用两个计时器控件,一个在 WinForm 中,另一个在 WebForm 中。
并以所需的时间间隔重新绑定数据集。
重新绑定数据
grdWaiver.DataSource = dv 'Set the dataview to the DataGrid
grdWaiver.DataBind()
(在上面我使用数据视图作为数据源)