2010-11-03 135 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