【问题标题】:OnClick and OnClientClick with ResponseOnClick 和 OnClientClick 与响应
【发布时间】:2014-01-19 14:57:55
【问题描述】:

我有一个 asp.net 网站。在此,我想在单击按钮后从 javascript 代码启动秒表。按钮点击也必须调用服务器。

所以我所做的是在 OnClick 事件中,它将调用服务器并执行它必须执行的任务,然后使用隐藏字段我将加载将启动秒表的 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() 我该如何解决这个问题?

【问题讨论】:

  • 什么?你的代码应该做什么?
  • 在Response.end之后执行

标签: javascript jquery asp.net


【解决方案1】:

你知道那是:

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

正在被这个删除:

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

?

【讨论】:

  • 是的,我愿意。我想要解决这个问题的任何方法。找到上面发布的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多