2009-12-08 30 views
13

Bir web partisinde aşağıdaki CAML sorgusunu kullanarak bir SharePoint listesini sorgulamaya çalışıyorum. Sorguyu U2U CAML Query Builder'da ve Stramit CAML Viewer'da test ettim ve gayet iyi çalışıyor, sadece eşleşen kayıtları iade ediyordum, ancak webpartımda kullandığımda tüm liste öğelerini döndürüyorum. Bu beni delirtiyor. Sadece kullanınSharePoint listesi CONTAINS kullanarak CAML sorgusu

string camlQuery = string.Format(@"<Query><Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where></Query>"); 

SPQuery query = new SPQuery(); 
query.Query = camlQuery; 
SPListItemCollection items = Articles.GetItems(query); 
grid.DataSource = items.GetDataTable(); 
grid.DataBind(); 

cevap

20

çevreleyen Sorgu etiketi dışarıda bırakın: İşte kod

<Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where> 

SPQuery Sorgu kendisini etiketlemek ekler.

+0

Siz adamsınız! –

+3

Biliyorum ... :-P. yardım etmekten memnunum. – Colin

İlgili konular