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