填充复选框

时间:2012-02-15 07:31:28

标签: javascript asp.net vb.net null

我想填充gridview中的复选框字段。

我正在使用Checked='<%# Convert.ToBoolean(Eval("Inactive")) %>'语句,但我面临的问题是,在数据库中,某些记录包含NULL Inactive。如果它遇到0或1值,它可以正常工作但如果NULL它会抛出异常。

请指导我如何填充复选框,以便即使字段为null也应取消选中该复选框。

3 个答案:

答案 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) %>'