ASP.NET Ajax UpdatePanel闪烁

时间:2010-11-03 08:01:51

标签: c# asp.net-ajax

这是我的代码

<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 个答案:

答案 0 :(得分:3)

在Chrome中,如果您的ajax响应包含图片网址,您会看到UpdatePanel的闪烁。我注意到Safari,Firefox或Safari移动设备没有出现这种闪烁,但只是Chrome,当我从ajax响应内容中删除<img src="/images/photo.png" />时就停止了。

答案 1 :(得分: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>