【发布时间】:2011-07-24 14:36:25
【问题描述】:
我有一个包含 FormView 的 Web 用户控件。 formview 显示求职者的详细信息。我为“下载简历”链接提供了一个按钮,以便管理员/HR 可以下载简历。我已将此控件放置在包含 UpdatePanel 的 aspx 页面中。除下载链接外,一切正常。
我已经给出了一个关于下载链接按钮的命令,并且一个函数与该命令相关联以开始下载。
下面是我实现的代码-
//Command on 'Download' link button within FormView
protected void lnkDownload_Command(object sender, CommandEventArgs e)
{
if (e.CommandName.Equals("Download"))
{
StartDownload(e.CommandArgument.ToString());
}
}
//My routine to download document
//sFileInfo contains filepath$==$mimetype
protected void StartDownload(string sFileInfo)
{
string[] d = sFileInfo.ToString().Split((new string[] { "$==$" }), StringSplitOptions.None);
string filename = d[0];
string docType = d[1];
System.IO.FileInfo file = new System.IO.FileInfo(d[0]);
if (file.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + d[0]);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = d[1];
Response.WriteFile(file.FullName);
Response.End();
}
else
{
Server.Transfer("~/Mesgbox.aspx?cat=2");
}
}
如果更新面板被删除,代码可以完美运行,但如果使用更新面板,则会生成脚本错误。
有什么建议吗....?
感谢您分享您的时间。
【问题讨论】:
-
您是否在页面中添加了 asp:ScriptManager?
-
-
你找到解决这个问题的方法了吗?