从数据库中查看PDF文件

时间:2016-03-14 16:00:15

标签: asp.net pdf gridview

我有一个似乎无法解决的问题。我试图从GridView查看PDF文件。当我单击我的链接按钮(视图)时,它应该在GridView下面显示PDF文件。我收到了错误:

An exception of type 'System.FormatException' occurred in mscorlib.dll but was not handled in user code
Additional information: Input string was not in a correct format.

错误显示在代码行上:

    int id = int.Parse((sender as LinkButton).CommandArgument);

这行代码在我的Button2_Click中,链接到我的Linkbutton。我从另一篇文章中找到了关于如何执行此操作的大部分信息,找到了here

如何修复表单上显示的PDF文件?

1 个答案:

答案 0 :(得分:0)

(sender as LinkButton).CommandArgument中的任何内容正在被解析为int

var arg = (sender as LinkButton).CommandArgument;
if(arg !=null) {
    int id = 0;
    if(int.TryParse(arg.Tostring(), out id) && id != 0) {
        //Do what you intended
    }
}

引用文章:

  

使用“视图”按钮显示数据库表中的PDF文件   GridView以下事件处理程序在View LinkBut​​ton出现时引发   单击GridView行内部。在这里,我正在使用HTML OBJECT   标记以在浏览器中嵌入PDF。 OBJECT标记的HTML字符串是   生成的ID(使用CommandArgument确定)   LinkBut​​ton的属性)传递给Generic Handler   将从数据库中读取文件并将其传递给OBJECT标记。该   然后将HTML字符串设置为Literal Tag。

您确定要设置CommandArgument的{​​{1}}吗?

如果您查看文章的标记形式,您会看到他们设置LinkButton

的位置
CommandArgument