有人可以告诉我为什么这段代码不起作用。我猜这是因为没有回发解雇。如何启用回发?我正在尝试启用一个触发回发并运行方法的计时器(此处简化)。我需要在 .NET 2.0 中实现它,所以不能使用 UpdatePanel 或 Ajax Timer。
输出是;
页面加载
定时器滴答
我的方法
但是标签不可见。
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;
}
}