今天在做项目的时候遇到了问题,本来是把数据从sql到access后 把执行按钮转化成下载,开始是用JS代码实现,最后感觉不是怎么的好使,最后在网上搜索了一下相关资料,最后终于实现了,太happy了.
实现代码是这样的 我在page_load事件里加了这句就ok了.
if(Request["down"] == "yes")
{
Response.Clear();
Response.AppendHeader("Content-Disposition","attachment;filename=TempletBak.mdb");
Response.WriteFile(Server.MapPath("../../Temp/TempletBak.mdb"));
Response.End();
在实现地方定义参数;
//下载数据库到本机
this.btnMove.Text ="下载到本机";
this.btnMove.Attributes["onclick"] ="window.location = 'OutTemplet.aspx?down=yes';return false;";
还可以实现一种就是把一个table格式或者datagrid的数据保存成excel格式 不需要新建excel文档就可以实现.
this.Response.ClearHeaders();
this.Response.ContentType = "application/vnd.ms-excel";
this.Response.AppendHeader("Content-Disposition","attachment; filename=1.xls");