Я использую следующий код для проверки значений, ранее добавленных в таблицу БД в контрольном списке, но здесь появляется ошибка «ссылка на объект не установлена на экземпляр объекта»:
ListItem currentCheckBox = chkbx.Items.FindByValue(rdr["MemberID"].ToString());
Вот код, спасибо за вашу помощь!
SqlDataReader rdr = null;
SqlConnection conn = new SqlConnection(GetConnectionString());
SqlCommand cmd5 = new SqlCommand("SELECT MemberID FROM ProjectIterationMember WHERE ProjectIterationID IN (SELECT ProjectIterationID FROM Iterations WHERE ProjectID = '" + proj_id + "')", conn);
try
{
conn.Open();
rdr = cmd5.ExecuteReader();
CheckBoxList chkbx = (CheckBoxList)FindControl("project_members");
while (rdr.Read())
{
ListItem currentCheckBox = chkbx.Items.FindByValue(rdr["MemberID"].ToString());
if (currentCheckBox != null)
{
currentCheckBox.Selected = true;
}
}
}
finally
{
if (rdr != null)
{
rdr.Close();
}
if (conn != null)
{
conn.Close();
}
}