从服务器下载xls文件时出现javascript错误

Geting javascript error when downloding a xls file from server

本文关键字:javascript 错误 文件 服务器 下载 xls      更新时间:2023-09-26

我有这样的情况,我打开一个模态窗口使用javascript即"download.aspx",在这个aspx文件上,我有一个文本框输入ID和基于这个ID我查询服务器,然后从一个位置下载和XLS文件。

我在父窗口上使用Ajax。

一切都很好,但当我做Response.Transmit("~/filename.xls");

我也注册javascript与"RegisterClientScriptBlock()" or RegisterStartupScript()

我得到以下错误

Sys.WebForms.PageRequestManagerServerErrorException:类型'ASP.downloadxls_aspx'和键'TicketNotExist'注册的脚本标签在脚本标签之外有无效字符:alert('Recipient does not exist:')

您是否尝试过进行Response.Redirect("~/filename.xls") ?

调用RegisterClientScriptBlock,传递true作为最后一个参数,表明您正在传递没有脚本标记的脚本,并且您希望ScriptManager为您添加它们。如:

scriptMgr.RegisterClientScriptBlock(this.GetType(), "TicketNotExist",
    "alert('Recipient does not exist:');", true);