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 没问题,如果这对您有帮助,请记住将其标记为答案。