在ajax计时器中停止图像闪烁

时间:2013-09-11 09:56:16

标签: asp.net

我环顾四周,但每个人似乎都指向javascript。作为一个asp.net c#服务器端devloper它不是我喜欢的东西。

我的asp.net标记中有这个:

<asp:UpdatePanel ID="upVideo" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Enabled="False" Interval="100" OnTick="Timer1_Tick">
</asp:Timer>
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/img00001.jpg" Width="352"
Height="288" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>

我在我的代码隐藏中有这个显示28帧的'视频':

private void SetImageUrl()
{
int _index = Convert.ToInt16(Session["FrameIndex"]);
_index++;
if (_index == 29)
{
_index = 0;
}
Image1.ImageUrl = "~/images/img000" + _index.ToString("00") + ".jpg";
Session["FrameIndex"] = _index;
}


protected void Timer1_Tick(object sender, EventArgs e)
{
try
{
SetImageUrl();
}
catch { }
}

它有效,但有可怕的'闪烁'。有没有人想出一个解决方案呢?

感谢..

0 个答案:

没有答案