当前位置: 代码迷 >> ASP.NET >> 有关用asp.net ajax 的timer 控件实现局部更新的有关问题
  详细解决方案

有关用asp.net ajax 的timer 控件实现局部更新的有关问题

热度:4100   发布时间:2013-02-25 00:00:00.0
有关用asp.net ajax 的timer 控件实现局部更新的问题
我用timer控件实现定时读取数据库内容,但是每次定时读取的时候,网页就会闪烁一下(网页中有背景图片), 

请问这是什么原因,要怎么才能实现无闪烁的局部更新网页的的内容?

------解决方案--------------------------------------------------------
吧timer控件放到UpdatePanle控件里面就可以了

比如:

<asp:UpdatePanel ID="up" runat="server">
<ContentTemplate>
<asp:Timer ID="timer1" runat="server" Interval="1000" />
</ContentTemplate>
</asp:UpdatePanel>
------解决方案--------------------------------------------------------
因为每次刷新都会刷新UpdatePanel内所有的东西,所以只要包含你要更新的控件就可以了,可以用两个UpdatePanel包含起来,也可以同时调用的
<asp:UpdatePanel ID="up" runat="server"> 
<ContentTemplate> 
<asp:Timer ID="timer1" runat="server" Interval="1000" /> 
</ContentTemplate> 
</asp:UpdatePanel>

<asp:UpdatePanel ID="up" runat="server"> 
<ContentTemplate> 
<asp:TextBox ID="txtContent" runat="server"/> 
</ContentTemplate> 
</asp:UpdatePanel>

这样去修改txtContent就可以了,其它的东西不会刷新
------解决方案--------------------------------------------------------
因为你的UpdatePanel把所有的内容全部包括进去了,所以肯定网页闪,你用UpdatePanel只把Timer包括进去就OK了
  相关解决方案