2011-03-22 58 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行代碼。