在应用程序变量更改时回发UpdatePanel

时间:2016-01-02 15:35:36

标签: javascript c# asp.net vb.net webforms

我有一个多用户应用程序,当用户之一将应用程序变量的状态更改为true时,我需要刷新Update面板。

最好的方法是什么?

我已尝试使用计时器,但在计时器上打勾所有页面都是回发。

由于

------- -------- EDIT

感谢您的建议,我会尝试更好地解释我的问题。

我有一个大型数据库,显示在绑定的gridview中。大多数用户只读取数据,但有人可以编辑。非常重要的是,所有看到GridView的用户都会立即看到这些更改。我找到的最佳解决方案是定义一个应用程序变量,正在编辑的用户将此变量设置为true。所有其他用户仅在应用程序变量为true时才更新GridView,否则它们不执行任何操作。

这是一个很好的解决方案吗?

当应用程序变量改变状态时,更新GridView的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

我建议根据保罗的评论提出解决方案。

  • 您将GridView放入UpdatePanel并将其保留在那里。
  • 然后,"带外",使用一些单独的频道(周期性的ajax 通过呼叫或使用一些特殊的web api或浏览器内消息服务,客户端会检查更新。
  • 当需要更新时,某些javascript会触发更新 UpdatePanel中。

这样,您就不会弄乱WebForms组件,并且拥有轻量级的更新检查机制。