gpt4 book ai didi

c# - Asp.NET 定时器控件不工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:35 25 4
gpt4 key购买 nike

我正在使用 Asp.NET 编写网站程序。我添加了一个定时器控件;

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:Timer ID="timer" runat="server" Interval="1000" OnTick="timer_Tick" Enabled="False"></asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ListBox ID="listRecords" runat="server" Style="position: absolute; top: 13px; left: 289px; height: 248px; width: 250px; background: rgba(255, 255, 255, 0.72)" Font-Names="Arial" Font-Size="X-Large" AutoPostBack="True"></asp:ListBox>
</ContentTemplate>
<Triggers>

<asp:AsyncPostBackTrigger ControlID="timer" EventName="Tick" />

</Triggers>
</asp:UpdatePanel>

listRecords 的数据源是一个名为记录的列表。定时器背后的代码

protected void timer_Tick(object sender, EventArgs e)
{
for(int a=0;a<Records.Count;a++)
{
var item = Records[a];
int seconds = int.Parse(item.Substring(item.Length - 2));
int minutes = int.Parse(item.Substring(item.Length - 4, 1));
string time = null;
if (seconds != 0)
{
seconds--;
time = minutes.ToString() + ":" + seconds.ToString();
}
if (seconds == 0)
{
seconds = 59;
minutes--;
time = minutes.ToString() + ":" + seconds.ToString();
}
string itemPlate = item.Substring(0, item.Length - 5);
string itemString = itemPlate + time;
Records[a] = itemString;
}
listRecords.DataBind();
}

一切正常,但连定时器都启用了;

protected void btnSubmit_Click(object sender, EventArgs e)
{
...
timer.Enabled = true;
}

它不工作。首先,我认为这是关于代码的。但是我设置了一个断点并看到 timer_tick 方法从未运行

最佳答案

我觉得你没看懂

timer.Start();

关于c# - Asp.NET 定时器控件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com