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

时间:2011-07-22 17:16:03

标签: c# javascript asp.net

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

我在父窗口上使用Ajax。

一切顺利,但当我做Response.Transmit("~/filename.xls");

此外,我用"RegisterClientScriptBlock()" or RegisterStartupScript()

注册了Javascipt

我遇到了错误

Sys.WebForms.PageRequestManagerServerErrorException:为类型'ASP.downloadxls_aspx'和密钥'TicketNotExist'注册的脚本标记在脚本标记之外包含无效字符:alert('Recipient does not exist:')。只能注册格式正确的脚本标记。

2 个答案:

答案 0 :(得分:0)

你试过做一个Response.Redirect(“〜/ filename.xls”)?

答案 1 :(得分:0)

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

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