datagrid里,当字段为空值时的处理问题
annio 2005-07-12 12:25:52 从oracle数据库表读出的数据,绑定到datagrid
比如读出数据是这样:(其中行1字段2为空,即表中该字段值为空)
字段1 字段2
行1 a
行2 b e
我在ItemDataBound事件中处理:
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
if(e.Item.Cells[2].Length == 0)
{
处理1;
}
else
{
处理2;
}
}
但是运行时候发现,处理1不执行,2行记录都是执行处理2,也就是说字段2有空值,但却执行不到处理1。
可是,我读出结果集中行1字段2(即DataTable.Rows[0][1])的长度在Label中发现确实长度是0。可是为什么处理1执行不到?
我也试过用e.Item.Cells[2].Text == null
e.Item.Cells[2].Text == ""
e.Item.Cells[2].Text == null || e.Item.Cells[2].Text == ""
这3个条件也一样执行不到“处理1”!
怪事了