if IsNull(cell(2).text) then
    cell(2).text = "&nbsp"
end if

解决方案 »

  1.   

    这样保险吗?有没有类似 is nothing 、isdbnull 之类的判断方法?
      

  2.   

    不知道你是在什么地方转换日期的,如果是在取出值的时候可以用下面来判断,
    if(Convert.IsDBNull(Databinder.Eval(e.Item.DataItem,"date")))
        e.Item.Cell[2].Text = "";
    else
        //转换函数看你提示好像是取出Cell中字符时转换的吧!你可以用Trim()去掉空格来判断
    啊,
      if(e.Item.Cell[2].Text.Trim() == "")
         //相应函数不知道对你有用否
      

  3.   

    是从CELL 中取出来判断的,
    用了 e.Item.Cell[2].Text.Trim() == "" 还是不行……
      

  4.   

    你在多加一个判断条件试试:
    e.Item.Cell[2].Text.Trim() == "" && e.Item.Cell[2].Text.Trim() == " "
      

  5.   

    我试了一下,没有问题的了!
    取该项的时候
    string str=DataGrid1.items[i].Cells[2].Text;
    if (str==" ")
    {
       Response.Write("ehlle");
    }