和response的content-type设置有关系,具体忘了
可是使用dsoframer可以将该控件嵌入的aspx中,用于承载word,楼主可以去我博客找找看
Response.Buffer = true;
Response.Charset = "utf-8";
Response.AppendHeader("Content-Disposition", "attachment;filename=123456.doc");
Response.ContentType = "application/ms-word";
System.IO.StringWriter swOut = new System.IO.StringWriter();
HtmlTextWriter hTw = new HtmlTextWriter(swOut);
this.RenderControl(hTw);
Response.Write(swOut.ToString());
Response.End();
呵呵,提供一个简单的方法。
Response.Write("<script language=javascript>this.parent.rightFrame.location.href='File/ASP.NET程序开发范例宝典.doc'</script>");
您好,我按照你的方法试了,可是什么也没有啊,是什么原因呢?
@Shophie: 这种方法首页客户端浏览器包括系统环境得支持
您好,我按照你的方法试了,可是什么也没有啊,是什么原因呢?
这个问题老生常谈了,几年过去了,现在早有非常成熟的方案了,用卓正PageOffice,在线显示编辑word、excel,不费吹灰之力,跨浏览器支持,IE、谷歌Chrome、火狐Firefox、Opera、国产浏览器兼容极速模式都不在话下