【发布时间】:2016-04-28 21:01:48
【问题描述】:
我想在 .aspx 网站上显示一个列表。因此我必须使用 SP 客户端对象模型。
我找到了以下教程,但这不使用客户端库: http://social.technet.microsoft.com/wiki/contents/articles/30287.binding-gridview-with-sharepoint-list.aspx
到目前为止,我的代码如下所示:
ClientContext clientContext = GetContext(accessToken);
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.ExecuteQuery();
// Get the email input list.
List inboxList = web.Lists.GetByTitle("InboxList");
Microsoft.SharePoint.Client.ListItemCollection items = inboxList.GetItems(new CamlQuery());
clientContext.Load(inboxList);
clientContext.Load(items, ic => ic.Include(i => i["DisplayName"], i => i["Client_Title"], i => i["HasUniqueRoleAssignments"]));
clientContext.ExecuteQuery();
foreach (Microsoft.SharePoint.Client.ListItem i in items)
{
clientContext.Load(i);
}
clientContext.ExecuteQuery();
oGrid.DataSource = items;
oGrid.DataBind();
如果我使用oGrid.DataSource = inboxList;,我会得到InvalidOperationException,因为数据源不是IListSource、IEnumerable 或IDataSource 类型。
如果我使用oGrid.DataSource = inboxList.DataSource;,我会得到一个PropertyOrFieldNotInitializedException,但我不知道如何加载这个属性(通过clientContext.Load 不起作用)?!
【问题讨论】:
标签: asp.net gridview sharepoint sharepoint-clientobject