我想填充gridview中的复选框字段。
我正在使用Checked='<%# Convert.ToBoolean(Eval("Inactive")) %>'
语句,但我面临的问题是,在数据库中,某些记录包含NULL
Inactive
。如果它遇到0或1值,它可以正常工作但如果NULL
它会抛出异常。
请指导我如何填充复选框,以便即使字段为null
也应取消选中该复选框。
答案 0 :(得分:0)
我同意Frank Crook ...您可以像这样处理null
:
Checked='<%# Eval("Inactive") != DBNull.Value ? Convert.ToBoolean(Eval("Inactive")) : false %>'
答案 1 :(得分:0)
您可以处理异常,但快速解决方法是将数据库列修改为NOT NULL,默认值为0.如果要允许空值,可以捕获异常并在那里标记复选框
无论如何,我认为解决你的空问题将是一个更好的解决方案。
答案 2 :(得分:0)
以下内容将检查值是否为NULL
。
如果没有,则为Checked
分配值Inactive
如果是NULL
,则Checked
设置为False
。
Checked='<%# IIF(Not IsDBNull(Eval("Inactive")), Eval("Inactive"), False) %>'