想在asp.net后台代码中使用Timer控制按钮的点击,请问该如何实现?
 protected void WarnTimer_Tick(object sender, EventArgs e)
    {
        try
        {
          Button1.Click += new EventHandler(Button1_Click);
          UpdatePanel2.Update();
        }
        catch (Exception ex)
        {
            throw (ex);
        }
protected void Button1_Click(object sender, EventArgs e)
    {
      response.write("ok");
   }
为什么实现不了?

解决方案 »

  1.   

    Button1.Click   +=   new   EventHandler(Button1_Click); 
    不要放在tick事件里面,放到load里面或初始化的方法里
      

  2.   

    执行Button1事件 Button1_Click(null,null);
      

  3.   

    直接調用Button1事件所對應的方法不是更好
      

  4.   

    当前请求用户的线程不能用timer控件,它只能用于整个web application.
      

  5.   

    timer控件的时间间隔是多少?
      

  6.   

    加上javascript那里面可以用Timer.定时控制。
      

  7.   

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE=JavaScript>
    var timerID;
    function window_onload()
    {
    timerID = setInterval("window_onload()",3000);
    alert("Start");
    }
    function butStopTimer_onclick()
    {
    clearInterval(timerID);
    alert("Clear!");
    }</SCRIPT>
    </HEAD>
    <BODY LANGUAGE = JavaScript onload="window_onload()">
    <FORM NAME=form1>
    <INPUT TYPE="button" VALUE="Clear" NAME=butStopTimer LANGUAGE=JavaScript
    onclick="return butStopTimer_onclick()">
    </FORM></BODY>
    </HTML>
    参考一下,应个赋和你的要求。
    你也可以设置setTimeout方法。