2011-03-22 65 views
0

我有一个CheckBoxList被示出所有Ç柱。复选框添加参数的GridView

SELECT DISTINCT C 
FROM A 
ORDER BY C 

一个表有两列。

- >主键

Ç - >每Ç具有独特的

我有一个SQL这样对我的Gridview来源;

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

就是这样的。我的SQL语法不是很好。我希望你能告诉我想要什么..

真的想要的是,当我点击一个按钮,的GridView应根据SQL在于在选择过滤填充CheckBoxList的。

有没有什么办法在IN子句中添加参数SQL? 我该怎么做?

最好的问候,

Soner

回答

1

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