没有刷新页面,改变价值

时间:2012-08-22 13:08:44

标签: c# asp.net

我有一个ASP.NET页面,菜单来自masterpage中的menu.ascx。

  

菜单包括以下项目:

     
      
  • 要求(5)

  •   
  • 信息

  •   

在menu.ascx.cs中,我计算5.它来自像

这样的SQL查询
Select Count(*) From Request Where Id = 1; //returns 5

例如; 在其他页面中,我编辑任何记录,查询结果将为6。 但是如果没有刷新页面,它就不会改变,看起来仍然是5。

除了Ajax解决方案之外,有没有办法在没有刷新页面的情况下做到这一点? 当我编辑任何记录时,我可以刷新所有页面吗?

4 个答案:

答案 0 :(得分:2)

将要刷新的HTML包装在UpdatePanel中,这将允许部分页面更新。它是一个基于AJAX的解决方案,但无法使用来自服务器的信息执行部分页面更新而不使用AJAX

答案 1 :(得分:2)

如果不采用以下任一选项,就无法在浏览器中更新:

  • 整页刷新(回发)
  • ajax (通过提供的服务器控件,如UpdatePanel或通过简单的自写javascript ajax调用,ps:认为jQuery可以顺利完成此过程)

更新的方法是使用Websockets,您可以将数据从服务器推送到客户端。 Microsoft已在SignalR中创建了一个包含各种后备方案的酷库。

答案 2 :(得分:1)

您还可以查看JavaScript中可用的XmlHttpRequest对象。您可以通过常用方法将脚本嵌入到您的网页中。

An example can be found here

答案 3 :(得分:1)

我想说AJAX是一个众所周知的选项来更新部分页面。