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

解决方案 »

  1.   

    Convert .IsDBNull(dr1["name"])?"没有名字":dr1["name"].ToString();
      

  2.   

    if(IsDBNull(dr1["name"]))
    ...
    else
    ...
      

  3.   

    Convert .IsDBNull(dr1["name"])?"没有名字":dr1["name"].ToString();
    对,用这就行了
      

  4.   

    这样 string k=dr1["name"]==DBNull.Value?"11":"12"
    这样可以
      

  5.   

    <%= dr1["name"] == System.DBNull.Value ? "没有数据" : dr1["name"].ToString() %>
      

  6.   

    Convert .IsDBNull(dr1["name"])?"没有名字":dr1["name"].ToString();
      

  7.   

    <%= (dr1 == null||dr1["name"] == System.DBNull.Value) ? "没有数据" : dr1["name"].ToString() %>
      

  8.   

    即使当数据库中数据为空,即 dr1["name"] == DBNull.Value , 
    此时 dr1["name"].ToString() 并不会报错。
      

  9.   

    因为 DBNull.Value 就是一个 DBNull 的实例,且是唯一的一个实例。