将表导出到asp.net中的word doc时图像被破坏

时间:2013-04-19 20:53:29

标签: c# asp.net

我正在尝试将面板中的数据导出到asp.net 4.0中的word doc

我能够实现将整个内容导出到单词的结果,但是我正在使用.aspx页面中使用的框的图像被破坏。

我的.aspx页面:

    <asp:Panel ID="tblReport" runat="server">
<div class="boxed1a">
                <img class="images4" src="images/AoAFund.png" width="640" height="45" />
                <table class="tb3">
                <tr>
                <td>Leasehold & Functional Programs</td>
                <td><asp:TextBox ID="txtLFP" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                <td>N/A</td>
                <td><asp:TextBox ID="txtNA" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                <td>Acquis Maint & Renov</td>
                <td><asp:TextBox ID="txtAMR" runat="server"></asp:TextBox></td>
                </tr>
                </table>
            </div>
</asp:Panel>

和我的代码隐藏将此面板导出为word:

protected void btnWord_Click(object sender, EventArgs e)
{
    Response.ClearContent();
    Response.Charset = "";
    Response.AppendHeader("content-disposition", "attachment;  filename=report.doc");
    Response.ContentType = "application/msword";

    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    tblReport.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.End();
}

这是doc屏幕截图: enter image description here

有任何线索如何删除损坏的图像或修复它?我google了很多,但不清楚任何好的答案。

1 个答案:

答案 0 :(得分:2)

我几天前遇到了同样的问题,而不是:

src="images/AoAFund.png" 

尝试提及完整的网址:

 src="http://server_host/images/AoAFund.png"

我希望这会有所帮助。