日期:2014-05-18  浏览次数:20641 次

有关用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了