通过SharePoint Web部件访问列表数据

时间:2010-11-17 19:03:38

标签: c# sharepoint web-parts

我正在SharePoint 2007中构建自定义Web部件。它需要访问特定的列表项数据,然后对输出进行格式化和样式化。

我正在使用C#开发Web部件,并希望解决方案是自包含的。如何从此Web部件访问列表数据?我可以使用SOAP请求并在C#中处理它吗?我应该通过Web服务(例如getlistitems)来提取列表数据吗?

2 个答案:

答案 0 :(得分:1)

由于您正在构建SharePoint Web部件,因此应通过SPList类访问列表及其数据。

链接文档提供了如何从当前SharePoint站点正确获取列表的简短示例。

答案 1 :(得分:1)

使用这样的对象模型:

SPList list = SPContext.Current.Web.Lists(LISTNAME);
SPQuery query = new SPQuery() { Query = "<Where>...</Where>", ViewFields = "<FieldRef Name='Title' />" };
SPListItemCollection items = list.GetItems(query);

然后只使用SPListItemCollection。您需要使用CAML查询替换Query文本(不要使用<Query>元素)。生成所需CAML的好方法是使用像这样的免费工具:

http://www.u2u.net/res/Tools/CamlQueryBuilder.aspx