无法将类型为“System.DBNull”的对象强制转换为类型“System.String,怎么办?
在GridView空间中添加<asp:LabelID="Label1"runat="server"><%#NewStr1.getString(((string)Eval(...
在GridView空间中添加<asp:Label ID="Label1" runat="server" ><%# NewStr1.getString(((string)Eval("p_countions")))%></asp:Label>,就出现以上错误,怎么办?
展开
4个回答
展开全部
判断Eval("p_countions")是否为System.DBNull
是则直接赋空字符串
是则直接赋空字符串
追问
谢谢,我知道错误所在了,是因为数据表中有一行是空行
追答
这个错误是数据表的空行引起的,
但是在程序里要做到能兼容这种错误,
所以还是要在程序里进行数据为空处理的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(string)Eval("p_countions")
改为
Eval("p_countions").ToString()
试试
改为
Eval("p_countions").ToString()
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它可为空,需要获得它的Value
追问
那怎么修改呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询