【问题标题】:iTextSharp export GridView error if empty如果为空,iTextSharp 导出 GridView 错误
【发布时间】:2015-12-14 12:37:50
【问题描述】:

我下载了iTextSharp dll 的最新版本。我用它在 C# 中导出一个 GridView 的 PDF。但可能GridView 是空的。

GridView 为空并尝试在PDF 上导出时出现此错误:

对象引用未设置为对象的实例。

在下面代码的粗体行上:

if (rowCountProducts > 0) { table.HeaderRows = 1; } 别的 { table.HeaderRows = 0; }

如何解决?

请帮助我,非常感谢您。

【问题讨论】:

  • 您发布了指向 SourceForge 的链接,但 iTextSharp 移至 GitHub:github.com/itext/itextsharp/releases。目前,这些文件仍然从 GitHub 同步到 SourceForge,但是如果 SF 服务不断降级,谁知道将来会发生什么。

标签: c# asp.net gridview itextsharp


【解决方案1】:

替换:

if (rowCountProducts > 0)
{
    table.HeaderRows = 1;
}
else
{
    table.HeaderRows = 0;
}

与:

if (rowCountProducts > 0)
{
    table.HeaderRows = 1;
}

如果您没有任何行,则无需设置 HeaderRows 值。

【讨论】:

  • 谢谢,但现在我有同样的错误:pdfDoc.Add(table);`
  • 如果表没有行:不要添加!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多