图像未在更新面板内更新.Asp.net c#

时间:2014-05-10 16:49:44

标签: c# asp.net image timer updatepanel

我有一个带有三个更新面板的asp页面。前两个有一个gridview和一个图表。这两个控件在30秒后(我的计时器间隔)正确更新。这是gridview。

    <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManagerLiveStats" runat="server">
</ajaxToolkit:ToolkitScriptManager>

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"
        ViewStateMode="Enabled">
<ContentTemplate>
    <asp:GridView ID="GridViewQScore" runat="server" OnRowCreated="gvHover_RowCreated"></asp:GridView>
</ContentTemplate>
<Triggers>
   <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
 </asp:UpdatePanel> 

   <asp:Timer ID="Timer1" runat="server" Interval="30000" OnTick="Timer1_Tick"  ></asp:Timer>

同样的事情是asp:chart

问题出在30秒后未更新的asp:image标记中。您必须刷新页面才能更新。我使用这段代码:

    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"
        ViewStateMode="Enabled">
    <ContentTemplate><asp:Image runat="server" ID="image1" ImageUrl="~/images/livescoretableOut.jpg" /></ContentTemplate>
   <Triggers>
     <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
   </Triggers>
   </asp:UpdatePanel> 

我也尝试使用div并将其背景设置为优先图像,但也没有更新:

    <div runat="server" style="background-image: url(../images/BackgroundLivePgameContainer.jpg)"></div>

知道为什么更新面板不能使用asp:image以及Div?

2 个答案:

答案 0 :(得分:1)

最后,问题从http://www.codeproject.com/Tips/340439/How-to-Solve-Image-Refresh-problem-associated-with?msg=4818359#xx4818359xx

解决了
     protected void Timer1_Tick(object sender, EventArgs e)
{   
    image1.ImageUrl = "images/livesOut.jpg" + "?time=" + DateTime.Now.ToString();             
}

答案 1 :(得分:0)

<asp:FileUpload ID="FileUpload1" runat="server" />

<小时/>