主题:  Datagrid控件中怎么判断为空值的单元格

蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#12005/8/28 3:31:43
<asp:boundcolumn datafield="WebImage" visible="False" />

if (item.Cell[5].Text == null || item.Cell[5].Text == String.Empty)
......

当该数据段为null值是,怎么也不会执行以上代码。
我以为是单元格序事情搞错,但经测试以上肯定不会搞错。

输出 Response.Write(item.Cell[5].Text.Length) 结果当为null是值为6,非null时均正常

if (item.Cell[5].Text.ToUpper() == "<NULL>")
也不行,开始以为<NULL>长度刚好为6

晕,怎么判断了


非常大鱼

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22005/8/28 14:14:51
Cell 还是 Cells?
何不调试看看item.Cells[5].Text的值是什么



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#32005/8/29 10:18:46
笔误,是Cells
输出的是为空白,但不知里面有什么字符


非常大鱼

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42005/8/29 15:39:17
会不会是&nbsp;
试试判断数据源中的值是不是System.DBNull



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#52005/8/31 23:29:35
janlay
你脑子转得真快,果然是&nbsp;,真邪了


非常大鱼