从数据库中填充asp:CheckBoxList

本文关键字:CheckBoxList asp 填充 数据库 | 更新日期: 2023-09-27 18:30:37

我在 C# 中从 SQL 填写复选框列表时遇到问题。加载列表后为空。

我知道连接到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();
    }

从数据库中填充asp:CheckBoxList

你缺少命令键入这个:

cmd.CommandType=CommandType.Text;