在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
思路,在模态窗口页面放一个影藏的iframe。
首先,我们新建一个模态窗口,在模态窗口a.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <base target="_self"/> <title></title> </head> <body> <form ></iframe> </form> </body> </html> 后台代码:
protected void ibDownLoad_Click(object sender, EventArgs e) { string filePath = Server.MapPath("\\PDF\\a.txt"); download.Attributes["src"] = "DownLoad.aspx?filePath=" + filePath; } 处理文件下载页面DownLoad.aspx,页面代码不写,在后台代码写:
protected void Page_Load(object sender, EventArgs e) { string filePath = Request.QueryString["filePath"]; //string filePath = Server.MapPath("\\PDF\\a.txt"); if (File.Exists(filePath)) { FileInfo file = new FileInfo(filePath); Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); //解决中文乱码 Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name)); //解决中文文件名乱码 // Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.AddHeader("Content-length", file.Length.ToString()); Response.ContentType = "appliction/octet-stream"; Response.WriteFile(file.FullName); Response.End(); } } OK,完成,这样可以解决模态窗口点击下载链接没反应,或者弹出提示等等一些问题。 |
请发表评论