c# - 使用 iText 导出为 PDF 不显示来自 GridView 的完整数据
问题描述
我正在尝试将我的导出GridView
为 PDF。当我点击按钮时,我可以看到文件下载了大约 977KB,但是当它完成下载并浏览到下载文件夹时,文件大小为 1KB。
这是我正在使用的代码:
protected void ExportToPDF(object sender, EventArgs e)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition",
"attachment;filename=GridViewExport.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
GridView1.AllowPaging = false;
GridView1.DataBind();
GridView1.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
我不确定这里出了什么问题?
谢谢
解决方案
推荐阅读
- sql - 使用 SQL 备份和 FTP 将 SQL Server 备份还原到另一台服务器
- asp.net - 是否可以在 IIS 服务器中运行 asp.net 和 java web 应用程序?
- firebase - Firebase 云功能在 https.onrequest() 上读取/更新数据库
- excel - 仅复制和粘贴具有值的单元格
- node.js - 使用 mongoose 应该使用哪种方法来更新 mongodb 中的文档?
- sql - 在 postgresql 中查看
- java - 为什么计时器忽略格式?
- javascript - 如何在 Nuxt 中渲染异步和动态组件?
- c - 将指针转换为用于散列的数值 - 我应该使用 `uintptr_t` 还是 `intptr_t`?
- javascript - 如何等待 js 导出的 api 调用?