我有一个大的DetailsView表单插入到数据库,我有很多(10+)复选框字段。其中许多不可见,因为我们不希望那些激活的字段提交数据(但可能会在将来激活)。DetailsView为复选框插入默认值
如何将所有复选框的默认值设置为“false”(未选中)?截至目前,它们被插入为空值,并且与其他所有东西都不太匹配。
到目前为止,我有后面跑作为DetailsView控件的onDataBound事件验证码:
Dim row As DetailsViewRow
For Each row In DetailsView1A.Rows
If row.Cells.GetType() = GetType(CheckBox) Then
Dim tempCheckbox As CheckBox = CType(row.Cells(1).Controls(0), CheckBox)
If tempCheckbox Is DBNull.Value Then
tempCheckbox.Checked = False
End If
End If
Next
然而,所有的复选框仍然被提交为空值。我究竟做错了什么?
如果删除'If tempCheckbox是DBNull.Value然后 '条件会发生什么情况? – jadarnel27
@ jadarnel27我只是试过,也不管用。如果我将所有复选框放入Visible ='true'的页面,那么工作起到什么作用呢?但是,我不希望这些字段仍然存在,但仍然隐藏的字段保留为空。 – user2516794
这不是一个编程答案,但您可以在特定的RDBMS中将这些特定列的默认值设置为false(假设为SQL Server)。这样,如果没有指定任何值,则最终会显示“false”。 – jadarnel27