-1
Я хочу сопоставить значения из читателя и флажок, чтобы изменить выбранные значения элемента checkboxlist. Но это не работает, и я не знаю, что делать? Благодарю.Как я могу получить значение в значениях элемента checkboxlist? C#
while (reader.Read())
{
CheckBoxList1.Items.FindByValue(reader["malzeme_id"].ToString()).Selected = true;
}
Я попытался также,
while (reader.Read())
{
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Value.Equals(reader["malzeme_id"].ToString()))
{
CheckBoxList1.Items[i].Selected = Convert.ToBoolean(reader["isSelected"]);
}
}
Определить, что «не работает». Разве это не компилируется? Вызывает ли это исключение? Вызывает ли это неправильный результат? Ничего не происходит? –
код имеет ошибку. это турецкий, я переводил его как «объект не задан примером объекта» – lkalay
@lkalay Я бы предположил, что это потому, что FindByValue возвращает null, а затем вы пытаетесь установить свойство Selected на нем - вы отлаживали? (т. е. разделить на 2 шага и посмотреть, что возвращает FindByValue) –