1

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

4

1 に答える 1