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设计界面执行此操作,这就是我选择使用设计界面的原因。请立即为链多重过滤器添加另一个版本。如果您有此特权,您可以对我的问题进行投票