Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用where子句在asp.net中使用控件进行搜索_C#_Sql_Asp.net - Fatal编程技术网

C# 使用where子句在asp.net中使用控件进行搜索

C# 使用where子句在asp.net中使用控件进行搜索,c#,sql,asp.net,C#,Sql,Asp.net,我正在创建一个产品搜索,用户可以在其中搜索他们想要的产品,或者只需选择Any,这意味着它将显示all product 由于我是根据dropdownList控件中的内容进行搜索,因此如果用户选择产品类别,我将查询数据库以显示该类别中的产品。在准备查询时,如果用户从下拉列表中选择“Any”,我如何查询数据库以显示所有类别的产品 这是伪代码,因为我不确定如何在组合中存储值,或者如何使sql查询。这只是给你一个大概的想法 if( dropdwonList.SelectedItem.Value == "a

我正在创建一个产品搜索,用户可以在其中搜索他们想要的产品,或者只需选择
Any
,这意味着它将显示
all product


由于我是根据
dropdownList
控件中的内容进行搜索,因此如果用户选择产品
类别
,我将查询数据库以显示该类别中的
产品
。在准备查询时,如果用户从
下拉列表中选择“
Any
”,我如何查询数据库以显示所有类别的
产品

这是伪代码,因为我不确定如何在组合中存储值,或者如何使sql查询。这只是给你一个大概的想法

if( dropdwonList.SelectedItem.Value == "any" )  {
    select * from products ;
}
else {
    select * from products where categoryID = dropdwonList.SelectedItem.Value;
}
或者使用此查询

SELECT *
FROM products 
WHERE
   ( categoryID = ddCategory.SelectedItem.Value
  OR ddCategory.SelectedItem.Value= -1 // `-1` is your ID for `ANY`
   ) AND
   ( modelID = ddModel.SelectedItem.Value
  OR ddModel.SelectedItem.Value= -1
   ) AND ....

我正在做的视觉设计,而不是代码背后的搜索,我还有大约3个不同的下拉列表用户可以优化那里的搜索,然后你应该提供你的问题的信息。向我们展示一些数据和要使用的模式。请阅读:没有理由不使用代码隐藏,因为我可以从visual studio设计界面执行此操作,这就是我选择使用设计界面的原因。请立即为链多重过滤器添加另一个版本。如果您有此特权,您可以对我的问题进行投票