客户要求是按 下载 能够直接把相应的 页面生成word 但是碰到一个小细节
同事让我在详细页面最后加入
<% response.ContentType ="application/msword" %>
能够实现客户的要求,还有个小细节因为详细页面时用formview做的
所以会有些服务器代码
我发现在03offic和部分10的office下面会产生 几个 图片(一个打叉,或者几个文本框)
求教有没有好办法能够解决
下载code 中加入 Response.Clear(); 然后写入你的 response
输出前正则替换掉隐藏域:
Regex.Replace(sw.ToString(), "<input type=\"hidden\" .* />", "")
sw.ToString() 这个是什么?
@hamigua:
就是你要保存成word的内容。
@hamigua:
this.PreRenderComplete += new EventHandler(WebForm1_PreRenderComplete); Response.Clear(); Response.ContentType = "application/msword"; TextWriter sw = new StringWriter(); this.Render(new HtmlTextWriter(sw)); Response.Write(Regex.Replace(sw.ToString(), "<input type=\"hidden\" .* />", "")); Response.End();