我使用的是ASP.NET2.0.我创建了一个包含一些输入字段和下载按钮的下载表单.单击下载按钮时,我想将用户重定向到"感谢您下载..."页面并立即向他/她提供要保存的文件.
我有以下代码来显示savefile对话框:
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从感谢页面引用下载页面
在这种情况下,DownloadFile.aspx将从您的示例中获取代码.