我使用 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 功能来实现我的目标。
我已经尝试了所有我知道的技巧来强制更新面板刷新无济于事。所以我在这里遗漏了一些东西,或者我想要实现的目标是使用带有 Signal R 的数据绑定控件是不可能的。