我有使用javascript即"download.aspx"
打开模态窗口的情况,在这个aspx文件中我有一个文本框来输入ID并基于此ID我查询服务器然后下载和XLS文件来自位置。
我在父窗口上使用Ajax。
一切顺利,但当我做Response.Transmit("~/filename.xls");
此外,我用"RegisterClientScriptBlock()" or RegisterStartupScript()
我遇到了错误
Sys.WebForms.PageRequestManagerServerErrorException:
为类型'ASP.downloadxls_aspx'
和密钥'TicketNotExist'
注册的脚本标记在脚本标记之外包含无效字符:alert('Recipient does not exist:')
。只能注册格式正确的脚本标记。
答案 0 :(得分:0)
你试过做一个Response.Redirect(“〜/ filename.xls”)?
答案 1 :(得分:0)
调用RegisterClientScriptBlock
传递true
作为最终参数,表示您正在传递没有脚本标记的脚本,并且您希望ScriptManager为您添加它们。例如:
scriptMgr.RegisterClientScriptBlock(this.GetType(), "TicketNotExist",
"alert('Recipient does not exist:');", true);