datagrid里,当字段为空值时的处理问题

annio annio 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
从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”!

怪事了
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
annio
.NET社区 62,272 成员 668,968 内容