简体   繁体   English

在asp.net中禁用计时器后,asp.net中的计时器未停止

[英]timer not stopped in asp.net after timer disabled in asp.net

I set the timer in ASP.NET web page. 我在ASP.NET网页中设置了计时器。 Then I disabled the timer after completing the process, but timer is still running. 然后,在完成该过程后,我禁用了计时器,但计时器仍在运行。

static bool _end;
protected void UpdateTimer_Tick(object sender, EventArgs e)
{
    if (_end)
    {
        _end = false;                     
        UpdateTimer.Enabled = false;                    
        Download();
    }
}

This is click event: 这是点击事件:

protected void btnStart_Click(object sender, EventArgs e)
{            
    StringBuilder threadBuilder = new StringBuilder();
    ProgressBar1.Visible = true;
    pReadytoDown.Visible = true;
    _end = false;
    Progress progress = ProgressBar1.Progress;

    Thread thread = new Thread(() =>
    {
        _end= Start(progress);
        _builder = threadBuilder;
    });
    thread.Start();
}

This is Download file fun: 这是下载文件的乐趣:

public void Download()
{
    string path = Server.MapPath("~/") + "ExcelFiles\\Sample.xlsx";
    Response.ClearContent();
    //context.Response.ClearHeaders();       
    Response.BufferOutput = true;
    Response.Charset = "";
    Response.AddHeader("content-disposition", "attachment;filename=ExportData1.xlsx");
    Response.ContentType = "application/vnd.xlsx";
    Response.WriteFile(path);
    Response.Flush();
    Response.End();
    return;
}

try this one 试试这个

     if(IsPostBack)
                {
//first time timer1 has default value as 60000 = 1 sec then 2nd time it value will be 10 min
                    timer1.Interval = 600000; 
                    ViewState["countet"] = 600000;
                }

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

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