2012-08-22 150 views
0

我有一个ASP.NET页面,菜单来自master.ascx中的主页面。没有刷新页面,更改值

菜单包括以下项目:

  • 请求(5)

  • 信息

在menu.ascx.cs,我计算5.自带来自SQL查询,如

Select Count(*) From Request Where Id = 1; //returns 5 

例如; 在其他页面,我编辑任何记录,查询的结果将是6 但无需刷新页面就不会改变,仍然显得5

有没有办法做到这一点无需刷新页面,除了Ajax的解决方案? 当我编辑任何记录时,我可以刷新所有页面?

+0

对此的任何解决方案都将基于AJAX。那是问题吗? –

+0

我不知道除了Ajax以外是否有任何解决方案。 –

+0

@StackUser Nope - 通过AJAX调用全页面刷新或部分内容加载。 – Yuck

回答

2

有没有办法让浏览器更新,而不诉诸这些选项之一:

  • 整页刷新(回传)
  • AJAX(通过所提供的服务器控制像UpdatePanel或通过简单的自写javascript ajax调用,ps:认为jQuery来平滑此过程)

更新的方法是将m请使用Websockets,您可以在其中将数据从服务器推送到客户端。微软已经在SignalR中创建了一个很酷的库和各种备用方案。

2

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

1

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