データベースに挿入するための大きな 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
ただし、すべてのチェックボックスはまだ null として送信されています。私は何を間違っていますか?