我有一个似乎无法解决的问题。我试图从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文件?
答案 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 LinkButton出现时引发 单击GridView行内部。在这里,我正在使用HTML OBJECT 标记以在浏览器中嵌入PDF。 OBJECT标记的HTML字符串是 生成的ID(使用CommandArgument确定) LinkButton的属性)传递给Generic Handler 将从数据库中读取文件并将其传递给OBJECT标记。该 然后将HTML字符串设置为Literal Tag。
您确定要设置CommandArgument
的{{1}}吗?
如果您查看文章的标记形式,您会看到他们设置LinkButton
CommandArgument