有人可以告诉我为什么这段代码不工作。我猜这是因为没有回发射击。我如何启用回发?我试图启用一个计时器,触发一个回传并运行一个方法(在这里简化)。我需要在.NET 2.0中实现它,所以不能使用UpdatePanel或Ajax Timer。system.timers.timer不会导致回发
输出是;
页面加载
计时器滴答
my_method
但标签不转可见。
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
System.Diagnostics.Trace.WriteLine("Page Load");
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 5000;
timer.Enabled = true;
timer.Start();
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
}
protected void timer_Elapsed(object sender, EventArgs e)
{
System.Diagnostics.Trace.WriteLine("Timer Tick");
my_method();
}
protected void my_method()
{
System.Diagnostics.Trace.WriteLine("my_method");
Label1.Visible = true;
}
}