我有一個大的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