CheckBox将参数添加到Gridview

时间:2011-03-22 10:26:12

标签: c# asp.net sql database

我有CheckBoxList显示所有 A C 列。

SELECT  DISTINCT C
FROM A
ORDER BY C

我的 A 表有两列。

B - >主键

C - >每个 C 都有唯一的 B

对于我的 Gridview 来源,我有 SQL ;

Select <...............>
From <..................>
Where <.................>
AND A.B IN 
(Select A.B 
From A 
Where A.C IN ALL CheckBoxList.SelectedItem.Value)

这样的事情。我的 SQL 语法不是很好。我希望你能说出我想要的东西..

真的想要的是,当我点击一个按钮时,应该根据 SQL 填充 Gridview BUT < / strong>按CheckBoxList中选择的内容进行过滤。

有没有办法在 SQL IN子句中添加参数? 我怎么能这样做?

最诚挚的问候,

Soner

2 个答案:

答案 0 :(得分:1)

以下网址讨论了不同的解决方案:Parameterize an SQL IN clause 看看吧。

答案 1 :(得分:1)

当我遇到这样的问题时,我拿了一个数据表(预先计算,相当于所有正在检查的框)并且只使用了LINQ查询(我询问了该查询here)。基本上,在您的问题的上下文中,我只使用标准的LINQ查询,通过对所有复选框进行OR运来构建过滤器以形成过滤器。我使用PredicateBuilder创建了过滤器。我只需要“Predicate Builder源代码”下的26行代码。