发布应用程序变量更改的UpdatePanel

Postback an UpdatePanel on application variable change

本文关键字:UpdatePanel 变量 应用程序      更新时间:2023-09-26

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

最好的方法是什么?

我试过用计时器,但在计时器勾选时,所有页面都是回发的。

感谢

-------编辑--------

谢谢你的建议,我会尽力更好地解释我的问题。

我有一个很大的数据库,显示在绑定的网格视图中。大多数用户只读取数据,但有人可以编辑。非常重要的是,更改立即显示给所有看到GridView的用户。我发现的最好的解决方案是定义一个应用程序变量,并且正在编辑的用户将该变量设置为true。只有当应用程序变量为true时,所有其他用户才会更新GridView,否则他们什么都不做。

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

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

我会根据Paul的评论提出一个解决方案。

  • 您将GridView放入UpdatePanel中,然后将其留在那里
  • 然后,"带外",使用一些单独的通道(周期性ajax调用或使用一些特殊的web api或浏览器中的消息服务),客户端检查是否要更新
  • 到了更新的时候,一些javascript会触发UpdatePanel

这样一来,您就不会干扰WebForms组件,并且拥有一个轻量级的更新检查机制。