日期:2014-05-18  浏览次数:20577 次

asp.net 前台 数据为空 报错 处理
<%=(dr1[ "name "].ToString())%>   这个是加再 <title> </title> 里面的,后台数据绑定时加了try   catch异常,数据为空时跳过异常直接报错,有什么办法判断没,用Convert   .IsDBNull(dr1[ "name "].ToString())? "11 ": "22 "   也不可以,.net的有什么方法来判断

------解决方案--------------------
这样 string k=dr1[ "name "]==DBNull.Value? "11 ": "12 "
这样可以
------解决方案--------------------
Convert .IsDBNull(dr1[ "name "])? "没有名字 ":dr1[ "name "].ToString();
------解决方案--------------------
<%= (dr1 == null||dr1[ "name "] == System.DBNull.Value) ? "没有数据 " : dr1[ "name "].ToString() %>
------解决方案--------------------
即使当数据库中数据为空,即 dr1[ "name "] == DBNull.Value ,
此时 dr1[ "name "].ToString() 并不会报错。