2009-12-08 85 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