将带有图像的 Gridview 导出到 Excel - 问题

发布于 2024-08-02 01:57:19 字数 116 浏览 7 评论 0原文

我的 ASP.NET C# 页面中有一个 Gridview。 它有几列和一个图像列。 我可以将整个列导出到 Excel 文件,但图像列为空。 顺便说一下,我使用的是完整路径。

任何想法?

I have a Gridview in my ASP.NET C# Page. It has a couple of columns and also one image column. I can export the entire columns to an Excel file, but the image column is blank. By the way, I use the full path.

Any Idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流心雨 2024-08-09 01:57:19

在 default.aspx 中是(对于本地导出)

ImageUrl="http://localhost:4056/CSharp/banner.gif"
instead of ImageUrl="~/banner.gif"

或(对于远程导出)

http://your ip address here :port/foldername/filename

Yes in default.aspx (For local Export)

ImageUrl="http://localhost:4056/CSharp/banner.gif"
instead of ImageUrl="~/banner.gif"

or (For remote Export)

http://your ip address here :port/foldername/filename
Hello爱情风 2024-08-09 01:57:19

Response.Clear(); //这会清除任何标头或先前输出的响应
响应.Buffer = true; //确保整个输出同时渲染

    Response.ContentType = "application/vnd.ms-excel";
    StringWriter stringWriter = new StringWriter(); //System.IO namespace should be used

    HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
    GridView2.GridLines = GridLines.Both;
    GridView2.RenderControl(htmlTextWriter);
    Response.Write(stringWriter.ToString());
    Response.End();

Response.Clear(); //this clears the Response of any headers or previous output
Response.Buffer = true; //make sure that the entire output is rendered simultaneously

    Response.ContentType = "application/vnd.ms-excel";
    StringWriter stringWriter = new StringWriter(); //System.IO namespace should be used

    HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
    GridView2.GridLines = GridLines.Both;
    GridView2.RenderControl(htmlTextWriter);
    Response.Write(stringWriter.ToString());
    Response.End();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文