我有一个带有三个更新面板的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?
答案 0 :(得分:1)
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" />
<小时/>