2010-11-03 78 views
1

这里是我的代码ASP.NET AJAX的UpdatePanel闪烁

<asp:LinkButton ID="createChart" runat="server" OnClick="createChart_onClick"></asp:LinkButton> 
<asp:UpdatePanel ID="result" runat="server" UpdateMode="Conditional"> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="submit" /> 
      </Triggers> 
      <ContentTemplate> 
       <!-- content --> 
      </ContentTemplate> 
</asp:UpdatePanel> 

它的伟大工程。 我的问题是,每隔一段时间我都会在请求和响应之间看到白色闪烁。这有点烦人。这是一个常见的事件,还是可能是因为我的网页上的其他JavaScript?

回答

2

您可以使用UpdateProgress轻松改进。

<asp:UpdateProgress ID="updLoading" DisplayAfter="2500" runat="server" AssociatedUpdatePanelID="updContent"> 
<ProgressTemplate> 
    <img src="../../Images/ajax-loader.gif" align="middle" /> 
      Loading. Please Wait... 
</ProgressTemplate> 
</asp:UpdateProgress> 
2

在Chrome中,如果您的ajax响应包含图像url,您将看到UpdatePanel闪烁。我注意到,Safari,Firefox或Safari移动设备没有发生这种闪烁,只是Chrome浏览器,并且在我从ajax响应内容中删除<img src="/images/photo.png" />时停止了。

+1

什么是反对票?这是找到这个问题的人的解决方案的一部分,绝对会对除我以外的人有所帮助。 – 2013-05-10 07:42:02

+1

我注意到了铬中的相同情况。一旦我删除了img,那么闪烁消失了。 – 2013-10-10 23:34:34

+0

很高兴它有所帮助,我知道它会帮助某个人,这是一个讨厌的小老鼠;) – 2013-10-11 02:19:38