如何在asp.net c#中通过计时器调用方法?

如何在asp.net c#中通过计时器调用方法?,c#,asp.net,timer,C#,Asp.net,Timer,我有办法 MyClass.cs public class MyClass { public static void ShowPopup(System.Web.UI.HtmlControls.HtmlGenericControl div) { //.... } } 我可以在aspx.Page的页面加载中调用此方法 Page.aspx.cs protected void Page_Load(object sender, EventArgs e) {

我有办法

MyClass.cs

 public class MyClass
 {

 public static void ShowPopup(System.Web.UI.HtmlControls.HtmlGenericControl div)
  {
   //....
  }

}
我可以在aspx.Page的页面加载中调用此方法

Page.aspx.cs

  protected void Page_Load(object sender, EventArgs e)
    {


     MyClass.ShowPopup(div_main);


    }
但是我需要每15秒刷新一次这个方法

我试着这样做,但计时器不工作

  protected void Page_Load(object sender, EventArgs e)
    {
        System.Web.UI.Timer tm = new System.Web.UI.Timer();
        tm.Interval = 15000;
        tm.Enabled = true;
        tm.Tick += tm_Tick;


    }

     void tm_Tick(object sender, EventArgs e)
    {
        MyClass.ShowPopup(div_main);

    }
试试这个:

protected void Page_Load(object sender, EventArgs e)
{
     System.Timers.Timer timer = new System.Timers.Timer();
     timer.Interval = 500;
     timer.Elapsed += tm_Tick;
     timer.Enabled = true;
}

void tm_Tick(object sender, ElapsedEventArgs e)
    {
        MyClass.ShowPopup(div_main);

    }