使用复选框列表中的多个复选框来过滤数据列表中的结果

时间:2011-04-07 11:48:54

标签: asp.net dynamic-sql datalist checkboxlist

我希望搜索可以选择多个类别的客户端 (复选框)并仅查看a中这些类别的结果 gridView控件。例如,例如 如果用户检查商品价格> 100和价格< 100然后,他们只会获得与所选复选框相关的项目,并且不应将所有其他选择标准填充到datalist。 我只是不知道如何生成动态多个查询取决于选择,我将如何获得所选的复选框列表,以便我可以将其传递给SQL查询。任何帮助或教程将不胜感激。此外,当取消选中该复选框时,该选择的项目应该从数据列表中消失。

问题已解决:

 static public DataTable GetSelectedFilter(ArrayList test)
{

    string sqldef = "Select * from productDetail Where";
    string sql = "";
    int check = 0;
    int number  = test.Count;
   string OR = "OR";
    //ArrayList arrlist = new ArrayList();
    if (test.Count > 0)
    {

        while (number > check)
        {

                sql += "((Price between " + test[number - 1] + "))" + OR;


            number--;


        }

        string completeQuery = sqldef + sql;
        string sqltest = completeQuery.Substring(0, completeQuery.Length - 2);
        string finalQuery = sqltest + "order by Price";

        SqlDataAdapter da = new SqlDataAdapter(finalQuery, ConnectionString);
        DataTable dt = new DataTable();
        da.Fill(dt);
        return dt;
    }
    else
    {
        string sql1 = "Select * from productDetail";

        SqlDataAdapter da = new SqlDataAdapter(sql1, ConnectionString);
        DataTable dt = new DataTable();
        da.Fill(dt);
        return dt;
    }

}

1 个答案:

答案 0 :(得分:0)

这是sql查询的一个问题,现在工作正常