Я работаю над проектом ASP (довольно новым для ASP). Одна странная вещь, которую я заметил, заключается в том, что изображения появляются как refre sh, пока после первого круга изображений код моей страницы не будет:
<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 кэширует изображения после первого цикла? Есть ли способ остановить его мерцание в первом цикле?
Спасибо.