C# 在Asp.net中使用带有复选框的下拉列表

C# 在Asp.net中使用带有复选框的下拉列表,c#,asp.net,.net,C#,Asp.net,.net,我有两个下拉框,我希望第一个下拉框像层叠一样过滤第二个下拉框,因此第一个下拉框有复选框,我希望将所选项目从第一个传递到第二个,但出现语法错误。我将其运行到调试模式,输出结果如下所示 CommandText "select id, name FROM myTable where id in (''CKU019','CW5036'') " 在CKU019附近似乎有额外的撇号。这是我的密码 protected void bindDDL() { string selectedVa

我有两个下拉框,我希望第一个下拉框像层叠一样过滤第二个下拉框,因此第一个下拉框有复选框,我希望将所选项目从第一个传递到第二个,但出现语法错误。我将其运行到调试模式,输出结果如下所示

CommandText "select  id, name FROM myTable where id in (''CKU019','CW5036'') "
在CKU019附近似乎有额外的撇号。这是我的密码

protected void bindDDL()
    {
      string selectedValues = string.Empty;
      foreach (ListItem item in ddchkCountry.Items)
      {
        if (item.Selected)
          selectedValues += "'" + item.Value + "',";
      }
      if (selectedValues != string.Empty)
        selectedValues = selectedValues.Remove(selectedValues.Length - 1);
      SqlConnection con = new SqlConnection(strConnString);
      con.Open();
      SqlCommand cmd = new SqlCommand("select  id, name FROM myTable where id in ('" + selectedValues + "')", con);
      SqlDataAdapter da = new SqlDataAdapter(cmd);
      DataSet ds = new DataSet();
      da.Fill(ds);
      con.Close();
      facDDL.DataSource = ds;
      facDDL.DataTextField = "name";
      facDDL.DataValueField = "id";
      facDDL.DataBind();
    }

删除额外的“包装选定值…”


SqlCommand cmd=new-SqlCommandselect-id,myTable中的名称,其中id位于+selectedValues+,con

没问题,如果这对您有帮助,请记住将其标记为答案。