从数据库填充asp:CheckBoxList

时间:2014-11-15 14:00:10

标签: c# sql asp.net checkboxlist

我在从c#中的sql填充我的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 个答案:

答案 0 :(得分:2)

你错过了CommandType这个:

cmd.CommandType=CommandType.Text;
相关问题