2010-11-03 2 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 вы увидите мерцание с UpdatePanel, если ваш ответ ajax содержит URL-адреса изображений. Я заметил, что это мерцание произошло не с Safari, Firefox или Safari, а только с Chrome и остановилось, когда я удалил <img src="/images/photo.png" /> из содержимого ответа ajax.

+1

За что голосовать? Это часть решения для тех, кто находит этот вопрос и абсолютно будет полезен кому-то, кроме меня. –

+1

Я заметил то же самое в хроме. как только я удалил img, тогда мерцание исчезло. –

+0

Ничего страшного, это помогло, я знал, что это помогло бы кому-то в какой-то момент, это раздражающий маленький дидь;) –

Смежные вопросы