2014-01-19 27 views
0

我有一个asp.net网站。在此,我想从一个按钮点击后从JavaScript代码启动秒表。按钮点击也必须调用服务器。OnClick和OnClientClick与响应

所以我所做的是在OnClick事件中,它将调用服务器并完成它必须做的任务,然后使用hiddenfield我将加载将启动秒表的JavaScript。

这工作正常,直到我没有下载文件。

例如: 这是我的OnClick功能代码

protected void button1_Click(object sender, EventArgs e) 
    { 
     button1.Enabled = false; 
     ClientScript.RegisterStartupScript(this.GetType(), "RefreshOpener", "StartStopWatch();", true); 
     //UpdateOpenerHiddenField.Value = "true"; 
     Response.Clear(); 
     Response.ClearHeaders(); 
     Response.ContentType = "application/zip"; 
     Response.AppendHeader("Content-Disposition", "attachment; filename=abc.zip"); 
     Response.TransmitFile(Server.MapPath("~/folder/abc.zip")); 
     Response.Flush(); 
     Response.End(); 


    } 

现在的代码不工作。如果我删除附件下载代码,这工作正常。 我的秒表javascript函数名是StartStopWatch() 我该如何解决这个问题?

+0

什么?你的代码假设要做什么? – Dalorzo

+0

之后执行Response.end – Aakansha

回答

1

你知道那就是:

Response.Clear(); 
Response.ClearHeaders(); 

ClientScript.RegisterStartupScript(this.GetType(), "RefreshOpener", "StartStopWatch();", true); 

是由该删除?

+0

是的,我这样做。我想要解决这个问题。找到上面发布的解决方案。 – Aakansha