2 votes

L'image est cassée lors de l'exportation d'un tableau vers un document word en asp.net

J'essaie d'exporter les données d'un panneau vers un document Word en asp.net 4.0.

Je suis en mesure d'obtenir le résultat de l'exportation de l'ensemble du contenu vers Word, mais j'obtiens une image cassée pour une boîte que j'utilise dans la page .aspx.

Ma page .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>

et mon code-behind pour exporter ce panneau vers 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();
}

Voici la capture d'écran du document Word : enter image description here

Avez-vous une idée de la façon de supprimer l'image cassée ou de la réparer ? J'ai beaucoup cherché sur Google mais je n'ai pas trouvé de bonnes réponses.

2voto

Mehdi Karamosly Points 3133

J'ai rencontré exactement le même problème il y a quelques jours, au lieu de :

src="images/AoAFund.png" 

essayez de mentionner l'url complète comme :

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

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X