13

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

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

1 回答 1

24

省略周围的 Query 标签,只需使用:

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

SPQuery 添加 Query 标记本身。

于 2009-12-08T22:58:57.857 回答