在c#中创建一个自循环方法

本文关键字:一个 循环 方法 创建 | 更新日期: 2023-09-27 17:53:21

我想做一个方法,这将自动更新一个标签的值通过访问数据库的数据后,固定的时间间隔。
这样的方法能否在后端自动运行,并在一段固定的时间间隔后自行循环?

在c#中创建一个自循环方法

使用AJAX。组件:1个ScriptManager, 1个Timer, 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#代码的间隔到你喜欢的。例如,您可以将标签文本设置为来自数据库的值或其他值。

AJAX的Threading和Timer控件可能在您的情况下很有用