我正在SharePoint 2007中构建自定义Web部件。它需要访问特定的列表项数据,然后对输出进行格式化和样式化。
我正在使用C#开发Web部件,并希望解决方案是自包含的。如何从此Web部件访问列表数据?我可以使用SOAP请求并在C#中处理它吗?我应该通过Web服务(例如getlistitems)来提取列表数据吗?
答案 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的好方法是使用像这样的免费工具: