我正在使用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”事件或类似的事件,我可以将此下载代码移动到该事件中,并给页面渲染“感谢您”的机会呢?毕竟,我真的很感激他们,所以我想表达这一点。