我想制作一种方法,通过在固定时间间隔后访问数据库中的数据来自动更新标签的值。
是否可以制作这样一种方法,在后端自动运行并在固定时间间隔后自行循环。
问问题
104 次
2 回答
0
AJAX 的线程和计时器控制在您的情况下可能很有用
于 2013-01-14T05:22:52.100 回答
0
使用 AJAX。成分:1个ScriptManager、1个定时器、1个UpdatePanel
代码 :
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="lblTime" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
代码背后:
protected void Timer1_Tick(object sender, EventArgs e)
{
lblTime.Text = (new Random()).Next(1000).ToString() ;
}
此示例每五秒用一个随机数填充标签,现在您可以将计时器和 C# 代码的间隔更改为您喜欢的。例如,您可以将标签文本设置为数据库中的值或其他值。
于 2013-01-14T05:29:39.980 回答