信号 R 和更新面板

本文关键字:更新 信号 | 更新日期: 2023-09-27 18:37:19

我使用 Signal R 集线器方法创建了一个简单的应用程序,在该应用程序中,我可以使用实体框架在正常的 ASP.Net Web 窗体网格视图上执行 CRUD 操作。除了一个令人讨厌的问题外,该应用程序运行良好。对网格视图进行更新后,我必须在中心事件更新方法中强制重新加载页面,如下所示

 hub.client.eventUpdated = function (cevent) {
        window.location.reload(true);
     //I want to refresh an update panel here and not reload the page
      //Using a button to do a post back so that the update panel refreshes doesn't work 
      //intercepting update panel end request handler yields no success
          }

以便页面将在所有客户端上重新加载。这会导致页面重新加载时闪烁。所以我认为将网格视图包装在更新面板中可以解决我的问题,因为我已成功使用更新面板进行部分页面重新加载。使用更新面板后,页面将按预期刷新而不会闪烁,但所有客户端上都会出错。更新不会保留到客户端,只有在执行页面刷新后才会保留。如果我只是以现成的表格格式向客户显示更新的更改,我的要求将很容易实现。但我想利用网格视图控件的 CRUD 功能来实现我的目标。

我已经尝试了我所知道的所有技巧来强制更新面板刷新无济于事。所以我在这里错过了一些东西,或者我想要实现的目标无法使用带有信号 R 的数据绑定控件。

信号 R 和更新面板

也许这样的事情会有所帮助 http://encosia.com/easily-refresh-an-updatepanel-using-javascript/