ASP.Net仍然闪烁,尽管使用AJAX

时间:2013-07-04 08:06:47

标签: asp.net ajax

我有一个ASP.Net网站,在公交车站完全无人看管显示时间表。它每分钟都会更新。问题是 - 它闪烁。 使用以下方法实现更新:

meta content =“60”http-equiv =“刷新”

并且在ASPX文件中就像这样简单:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>

    ..daragrid and stuff... 

    </ContentTemplate>
 </asp:UpdatePanel>

如何保持60秒更新,同时避免闪烁?

2 个答案:

答案 0 :(得分:2)

命令

meta content="60" http-equiv="Refresh"

进行闪烁是因为要进行整页重新加载/刷新 - 你提到的UpdatePanel和ajax无需用你用这个命令触发它。

来自MSDN:Tutorial: How to refresh an UpdatePanel control at a timed interval

答案 1 :(得分:1)

刷新不是回传,这是UpdatePanels的用途,刷新基本上就像在浏览器上按F5一样。

您需要调查Timer Control for ASP,让它在后台运行。

但是你会注意到,如果你正在获取新内容,数据网格仍然会闪烁,你可能想看看淡出数据网格,刷新它然后将其淡入以避免闪烁。