2014-11-15 3 views
0

У меня проблемы с заполнением моего 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(); 
    } 
+0

1. Является ли читатель на самом деле читает что-нибудь? 2. В какой части жизненного цикла страницы вы помещаете это? – Haedrian

+0

Есть ли причина, по которой вы не должны вводить данные в таблицу, а затем привязывать DataTable к списку? –

+0

любая ошибка получена ?? Я думаю, что ваш код в порядке ... Как вы привязываете его к 'ListItem' к' CheckBoxList' –

ответ

2

Вы пропускаете CommandType Это:

cmd.CommandType=CommandType.Text; 
+0

Вот и все. Спасибо ... – MrDennisP

+0

Хороший улов ... правильно замечен +1 – Rahul

+0

Счастье для начинающего: P ИЛИ Может быть опытными вопросами: P hehehe. Удовольствие кодирования. И я запомню это. Мой первый рейтинг: P Спасибо! – Codeek

Смежные вопросы