У меня проблемы с заполнением моего checkboxlist из sql в C#. Список пуст, когда он был загружен.заполните asp: CheckBoxList из базы данных
Я знаю, что было бы легче с подключением к web.config, но я решил не иметь web.config в этом проекте. Было бы полезно, если бы кто-нибудь мог понять, что я сделал неправильно.
Это мой код:
string connetionString = "Data Source=[DATA-SOURCE];Initial Catalog=[CATALOG];User ID=[USER-ID];Password=[PASSWORD]";
SqlConnection cnn = new SqlConnection(connetionString);
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "SELECT ModuleID, ModuleName, InternalName, Active FROM dbo.Zodiac_System_Modules WHERE Active = 1 ORDER BY ModuleName ASC";
cmd.Connection = cnn;
cnn.Open();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
ListItem item = new ListItem();
item.Text = sdr["ModuleName"].ToString();
item.Value = sdr["InternalName"].ToString();
chkModules.Items.Add(item);
}
}
cnn.Close();
}
1. Является ли читатель на самом деле читает что-нибудь? 2. В какой части жизненного цикла страницы вы помещаете это? – Haedrian
Есть ли причина, по которой вы не должны вводить данные в таблицу, а затем привязывать DataTable к списку? –
любая ошибка получена ?? Я думаю, что ваш код в порядке ... Как вы привязываете его к 'ListItem' к' CheckBoxList' –