相关代码
private void Page_Load(object sender, System.EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.AppendHeader("Content-Disposition ", "inline;filename=aa.xls");
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
Response.Redirect("aa.xls");
Response.End();
}无论如何,换过服务端的电脑,也换过客户端,都是不能实现把excel嵌在ie里面显示,它老是提示下载保存的框.
救命!~~~
private void Page_Load(object sender, System.EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.AppendHeader("Content-Disposition ", "inline;filename=aa.xls");
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
Response.Redirect("aa.xls");
Response.End();
}无论如何,换过服务端的电脑,也换过客户端,都是不能实现把excel嵌在ie里面显示,它老是提示下载保存的框.
救命!~~~
-------------------
不要用Redirect,直接把文件流读出,输出到客户端
把"application/ms-excel" 改为"application/vnd.ms-excel"即可
response.setContentType("application/ms-excel");
response.setHeader("Content-Disposition","inline; filename=aa.xls");
..读入文件流部分,略..
out.clear();
out = pageContext.pushBody();就这样,打开那页,就自动把excel嵌在ie上,没有提示下载或保存的,同一台机,用aspx的页面,则会弹出下载提示框
是不是asp.net的机制,有没有地方可以设的