FineUI 官方论坛
标题:
出现异常:“对象不能从 DBNull 转换为其他类型。”
[打印本页]
作者:
~~疯狂~~
时间:
2012-4-15 00:19
标题:
出现异常:“对象不能从 DBNull 转换为其他类型。”
ExtAspNet\WebControls\PanelBase.Grid\GridColumn\CheckBoxField.cs 中的以下方法
internal override string GetColumnValue(GridRow row) 中的以下代码:
bool checkState = Convert.ToBoolean(GetColumnState(row)); 出现异常:“对象不能从 DBNull 转换为其他类型。”
经过分析,应该是Grid控件使用checkState在绑定bool型字段时,当字段为null时就会出现以上异常。
个人修改为:
bool checkState;
if (GetColumnState(row) != DBNull.Value)
{
checkState = Convert.ToBoolean(GetColumnState(row));
}
else
{
//当为null值时设置为false
checkState = false;
}
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4