我使用的是ASP.NET2.0。我创建了一个带有一些输入字段和一个下载按钮的下载表单。单击下载按钮时,我想将用户重定向到“感谢您下载...”页面并立即向他/她提供要保存的文件。
我有以下代码来显示保存文件对话框:
public partial class ThankYouPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("Content-Disposition",
"attachment; filename=\"downloadedFile.zip\"");
Response.ContentType = "application/x-zip-compressed";
Response.BinaryWrite(this.downloadedFileByteArray);
Response.Flush();
Response.End();
}
}
显然,这段代码不允许显示任何“谢谢”消息。是否有“AfterRender”事件或类似的页面事件,我可以在其中移动此下载代码并让页面有机会向用户呈现“谢谢”消息?毕竟我真的很感谢他们,所以我确实想表达这一点。
您可以使用 IFrame 从感谢页面引用下载页面
<iframe src="DownloadFile.aspx" style="display:none;" />
在这种情况下,DownloadFile.aspx 将包含示例中的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)