我使用Signal R hubs方法创建了一个简单的应用程序,我可以使用实体框架在普通的ASP.Net Web窗体网格视图上执行CRUD操作。除了一个唠叨的问题之外,应用程序工作得很好。更新到网格视图,我必须在hub事件更新方法中强制重新加载页面,如此
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的数据绑定控件。