2

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

我能够实现将整个内容导出为 word 的结果,但是我在 .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 屏幕截图: 在此处输入图像描述

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

4

1 回答 1

2

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

src="images/AoAFund.png" 

尝试提及完整的网址,例如:

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

我希望这有帮助。

于 2013-04-19T20:56:29.013 回答