У меня есть большая форма DetailsView для вставки в базу данных, и у меня есть много (10+) полей. Многие из них не видны, потому что мы не хотим, чтобы эти поля активировались, пока не были представлены данные (но могут быть активированы в будущем).DetailsView Вставить значение по умолчанию для флажков
Как установить значение по умолчанию для всех флажков сперва на «false» (непроверено)? На данный момент они вставляются как нули, и это не слишком хорошо сочетается со всем остальным.
До сих пор у меня есть этот код позади работают как onDataBound событие для DetailsView:
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 Is DBNull.Value Then ' condition? – jadarnel27
@ jadarnel27 Я просто пробовал это, тоже не работает. Что делать, если я установил все флажки на странице с помощью Visible = 'true'. Тем не менее, я не хочу, чтобы эти поля были там, но те, которые остаются скрытыми, остаются нулевыми. – user2516794
Это не ответ программирования, но вы можете просто установить значение по умолчанию для этих конкретных столбцов на false в пределах конкретной используемой СУБД (предположительно) SQL Server. Таким образом, если значение не указано, вы получите «false». – jadarnel27