我希望为客户提供搜索,他们可以在其中选择多个类别(复选框)并在 gridView 控件中仅查看这些类别中的结果。例如,如果用户检查项目价格 > 100 和价格 < 100,那么他们只会获得与选中的复选框相关的项目,并且所有其他选择标准不应填充到数据列表中。我只是不知道如何根据选择生成动态多查询,以及如何获取选定的复选框列表,以便我可以将其传递给 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;
}
}