datagrid里,当字段为空值时的处理问题
从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”!
怪事了
比如读出数据是这样:(其中行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”!
怪事了
...全文
相关推荐
easyUI页面datagrid动态列和form字段动态添加
在easyUI页面中实现datagrid动态列和form字段的动态添加是一个常见的前端开发需求,尤其是在处理灵活的用户界面设计或需要根据后台数据动态展示表格结构的场景下。在这个示例中,开发者分享了如何
easyui datagrid 行编辑中combogrid和combobox显示问题
"这篇资源主要讨论了在使用EasyUI的datagrid进行行编辑时,combogrid和combobox组件在显示方面遇到的问题以及解决方案。在datagrid中,combogrid和combob
jquery easyui dataGrid动态改变排序字段名的方法
总的来说,jQuery EasyUI的dataGrid组件提供了强大的表格展示和操作功能,但在面对字段命名不一致的问题时,我们需要采取适当的方法进行处理。
C#WPF之DataGrid用法
查询数据查询功能可以通过搜索框来实现,用户输入关键词后,DataGrid将实时过滤显示结果。#### 四、DataGrid的分页实现在处理大量数据时,分页功能变得尤为重要。
WPF DataGrid 行的背景色根据行中某一字段的值来显示
该项目演示了如何在WPF的DataGrid中根据数据字段值动态设置行的背景颜色。通过绑定学生数据源,利用IsLocal和BackgroundColorRemark字段控制每行样式的呈现,展示了UI与数


