首页 > 解决方案 > ASP 图像刷新直到第一个周期

问题描述

我正在开发一个 ASP 项目(对 ASP 来说相当新),我注意到的一个奇怪的事情是图像似乎会刷新,直到第一圈图像之后,我的页面代码是:

            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Image runat="server" ImageUrl="~/Images/1.png" ID="updateImage"></asp:Image>
                <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
            </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" EventName="click" />
        </Triggers>    
        </asp:UpdatePanel>

后面的代码是:

protected void Button1_Click(object sender, EventArgs e)
        {

            if (updateImage.ImageUrl != "~/Images/8.png")
            {
                //Get Image number
                string image = updateImage.ImageUrl.ToString();
                char[] file = image.ToCharArray();
                int fileName = Convert.ToInt32(file[9].ToString());
                fileName++;
                updateImage.ImageUrl = "~/Images/" + fileName.ToString() + ".png";
            }else
            {

                updateImage.ImageUrl = "~/Images/1.png";
            }
        }

当我单击按钮时,第一个循环的 8 个图像看起来好像正在重新加载页面,但之后页面上没有重新加载,图像只是平滑地变化,这是因为 ASP 在第一个循环之后缓存了图像吗?有没有办法阻止它在第一个周期闪烁?

谢谢。

标签: asp.netwebforms

解决方案


推荐阅读