我有一个用于插入数据库的大 DetailsView 表单,并且我有很多(10+)复选框字段。其中许多是不可见的,因为我们不希望那些已激活的字段尚未提交数据(但将来可能会被激活)。
如何首先将所有复选框的默认值设置为“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
但是,所有复选框仍以空值形式提交。我究竟做错了什么?