Member 13495956 Ответов: 2

Указанное приведение недопустимо в чекбоксе


Привет

У меня есть флажок в форме просмотра подробностей в asp.net веб-приложение. Источник данных формы берется из таблицы SQL, содержащей столбец с именем Approved, привязанный к флажку. Моя проблема заключается в том, что во время выполнения я получаю ошибку "указанное приведение недопустимо".

Может ли кто-нибудь дать решение этого вопроса?

Заранее спасибо.

Что я уже пробовал:

на событии Page_Load я попробовал

по каждому элементу (DetailsViewRow DetailsViewRow в DetailsView1.Строк)
{
если (DetailsViewRow.Ячейки["одобрено"].Value != null && (bool)DetailsViewRow.Ячейки["Одобрено"].Значение)
{

}
еще если (DetailsViewRow.Ячейки["одобрено"].Value == null)
{

}
}

Karthik_Mahalingam

отладьте и проверьте, какое значение вы получаете
DetailsViewRow.Ячейки["Одобрено"].Значение

GKP1992

Если вы хотите знать, установлен ли флажок или нет, почему бы не использовать свойство Checked?

2 Ответов

Рейтинг:
2

ZurdoDev

Цитата:
Может ли кто-нибудь дать решение этого вопроса?
Да, вам нужно будет его отладить. Ошибка означает, что вы пытаетесь бросить что-то в то, чем оно не является. Например, строка "утверждено" преобразуется в логическое значение. Мы не можем запустить ваш код, поэтому не можем видеть, что это за значения.

Вы захотите начать с выяснения, на какую строку кода указывает ошибка. Тогда будет очень, очень легко понять, что происходит.