EXCEL下载完后如何跳转 如题 C#下载完Excel后 ,有没有办法让页面跳转 .......... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正常跳转不行么? public void OutPutExcel() { //定义文档类型、字符编码 Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm Response.AppendHeader("Content-Disposition", "attachment;filename=FileFlow.xls"); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); //Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档 Response.ContentType = "application/ms-excel"; this.EnableViewState = false; // 定义一个输入流 System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); this.RenderControl(oHtmlTextWriter); //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件 Response.Write(oStringWriter.ToString()); Response.End(); ClientScript.RegisterStartupScript(GetType(),"","<script>top.location='login.aspx'</script>") } 因为是输出的是流,不是html编码,所以Response.ContentType = "application/ms-excel";之后就不能跳转了 1楼的AJAX没思路 2楼的正常跳转是不可以的。3楼说的是对的 没有办法实现跳转吗? 有办法在客户点击 打开,保存或者取消EXCEL上 做操作吗? 不能 在客户点击 打开,保存或者取消EXCEL上 做操作 各位,是否用过NHibernate中的二级缓存?是否能支持many-to-many的对象集合缓存? 至少一个参数没有被指定值 在母版頁上用cookie設置中英文切換,內容頁如何能相應改變? 广州asp.net的工资是多少啊? 事件中如何的传EventArgs参数? word表格的智能识别和自动填写? 关于连接数据库问题? 求:验证域用户的登录代码。。 现在有必要学ASP吗? 寻找最快捷的Update方式 一个轻量级的通用数据库访问层接口设计,请大家赐教。 关于角色权限的问题,想问问大家真正实践起来该如何?
public void OutPutExcel()
{
//定义文档类型、字符编码
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition", "attachment;filename=FileFlow.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
// 定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); this.RenderControl(oHtmlTextWriter);
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());
Response.End();
ClientScript.RegisterStartupScript(GetType(),"","<script>top.location='login.aspx'</script>")
}
Response.ContentType = "application/ms-excel";之后就不能跳转了
2楼的正常跳转是不可以的。
3楼说的是对的
没有办法实现跳转吗? 有办法在客户点击 打开,保存或者取消EXCEL上 做操作吗?