ASP.NET数据源绑定到组合。包括所有条目

ASP.NET数据源绑定到组合。包括所有条目,asp.net,combobox,datasource,Asp.net,Combobox,Datasource,我有两个绑定到数据源的组合框,以便在ASP.NET中创建搜索网页。两个组合框都绑定到数据库表。数据源根据组合框的值确定其SQL SELECT语句,因此会过滤结果。但是,我想包括这样一种情况,即用户不希望在某些组合中设置值,而是希望检索有关此组合框的所有数据库记录。我在两个组合中都包含了静态条目(例如),但如何编程数据源,以便用户选择时,不会应用WHERE语句? 我发现这个答案有点有用,但存在安全问题,并不是那么简单。 提前感谢假设当用户不选择任何内容时,组合框中的值为-1,则可以如下方式修改s

我有两个绑定到数据源的组合框,以便在ASP.NET中创建搜索网页。两个组合框都绑定到数据库表。数据源根据组合框的值确定其SQL SELECT语句,因此会过滤结果。但是,我想包括这样一种情况,即用户不希望在某些组合中设置值,而是希望检索有关此组合框的所有数据库记录。我在两个组合中都包含了静态条目(例如),但如何编程数据源,以便用户选择时,不会应用WHERE语句? 我发现这个答案有点有用,但存在安全问题,并不是那么简单。


提前感谢

假设当用户不选择任何内容时,组合框中的值为-1,则可以如下方式修改sql:

选择*
从桌子上
其中((列_1=@PARAM_1)或@PARAM_1=-1)
和((列_2=@PARAM_2)或@PARAM_2=-1)

如果将-1作为两个参数的值传递,查询将返回表中的所有记录

,非常感谢。虽然我自己已经找到了答案,但你的解决方案很好。我将上述方法与存储过程一起使用。