简体   繁体   English

如何在ASP.NET C#中通过Timer调用方法?

[英]How to call a method by Timer in asp.net c#?

I have a method 我有办法

MyClass.cs MyClass.cs

 public class MyClass
 {

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

}

I can call this method in Page_Load of a aspx.page 我可以在aspx.page的Page_Load中调用此方法

Page.aspx.cs Page.aspx.cs

  protected void Page_Load(object sender, EventArgs e)
    {


     MyClass.ShowPopup(div_main);


    }

But I need refresh this method every 15 seconds 但是我需要每15秒刷新一次此方法

I tried like this but Timer is not working ! 我这样尝试过,但是Timer无法正常工作!

  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);

    }

Try this: 尝试这个:

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);

    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM