我用timer控件实现定时读取数据库内容,但是每次定时读取的时候,网页就会闪烁一下(网页中有背景图片), 请问这是什么原因,要怎么才能实现无闪烁的局部更新网页的的内容?

解决方案 »

  1.   

    吧timer控件放到UpdatePanle控件里面就可以了比如:    <asp:UpdatePanel ID="up" runat="server">
            <ContentTemplate>
                <asp:Timer ID="timer1" runat="server" Interval="1000" />
            </ContentTemplate>
        </asp:UpdatePanel>
      

  2.   

    timer在UpdatePanel里面啊现在发现是那个背景图片在闪,有办法让背景图片不闪烁么?
      

  3.   

    因为每次刷新都会刷新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就可以了,其它的东西不会刷新
      

  4.   

    因为你的UpdatePanel把所有的内容全部包括进去了,所以肯定网页闪,你用UpdatePanel只把Timer包括进去就OK了
      

  5.   

    WebConfig看看有没有下面的内容
    <httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
    </httpHandlers> 
    <httpModules> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </httpModules>