C# 从服务器下载xls文件时获取javascript错误

C# 从服务器下载xls文件时获取javascript错误,c#,javascript,asp.net,C#,Javascript,Asp.net,我有这样一种情况:我正在使用javascript打开一个模式窗口,即“download.aspx”,在这个aspx文件上,我有一个文本框来输入ID,并根据这个ID查询服务器,然后从一个位置下载和XLS文件 我在我的父窗口上使用Ajax 一切都很顺利,但当我执行Response.Transmit(“~/filename.xls”) 另外,我正在使用“RegisterClientScriptBlock()”或RegisterStartupScript()注册Javascipt 我犯了以下错误 Sys

我有这样一种情况:我正在使用javascript打开一个模式窗口,即
“download.aspx”
,在这个aspx文件上,我有一个文本框来输入ID,并根据这个ID查询服务器,然后从一个位置下载和XLS文件

我在我的父窗口上使用Ajax

一切都很顺利,但当我执行
Response.Transmit(“~/filename.xls”)

另外,我正在使用“RegisterClientScriptBlock()”或RegisterStartupScript()注册Javascipt

我犯了以下错误


Sys.WebForms.PageRequestManagerServerErrorException:
为类型
'ASP.downloadxls\u aspx'
和键
'TicketNotExist'
注册的脚本标记在脚本标记之外有无效字符:
警报('收件人不存在:')
。只能注册格式正确的脚本标记。

是否尝试执行响应。重定向(“~/filename.xls”)?

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

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

您是否可以编辑您的帖子以包含调用注册表客户端ScriptBlock()的完整代码行?
?当我将按钮控件保留在更新面板中时,我收到此错误,“Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。”但是如果把按钮移到更新面板外,是的,但是为什么这不适用于ajax,我在更新面板中有一个按钮,点击这个按钮我就注册这个javascript@Sandeep-它似乎可以很好地与AJAX配合使用。请参阅此帖子:。请注意,他在通话中使用了
true