2009-12-08 86 views
13

我试图在webpart中使用以下CAML查询来查询SharePoint列表。我已经在U2U CAML Query Builder和Stramit CAML Viewer中测试了这个查询,它工作正常,只返回匹配的记录,但是当我在webpart中使用它时,它返回所有列表项。这让我疯狂。下面是代码:SharePoint列表使用CONTAINS的CAML查询

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(); 

回答

20

离开了周边查询标签,只需使用:

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

SPQuery增加了查询标签本身。

+0

你是男人! – 2009-12-09 00:01:25

+3

我知道...... :-P。很高兴有帮助。 – Colin 2009-12-09 00:17:05