我在使用Sharepoint列表数据填充数据网格时遇到错误,我不确定是否是因为SPClient.ListItem。
Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException:'属性或字段尚未初始化。尚未请求或请求尚未执行。可能需要明确要求。'
if (collObj.Count != 0)
{
DataTable dt = new DataTable();
DataRow dRow;
DataColumn dcID = new DataColumn("Id");
dcID.DataType = Type.GetType("System.String");
DataColumn dcTitle = new DataColumn("Title");
dcTitle.DataType = Type.GetType("System.String");
dt.Columns.Add(dcID);
dt.Columns.Add(dcTitle);
foreach (SPClient.ListItem item in collObj)
{
dRow = dt.NewRow();
dRow["Id"] = item.Id;
dRow["Title"] = item["item"];
dt.Rows.Add(dRow);
}
GridView1.DataSource = dt;
答案 0 :(得分:0)
可能您没有正确加载collObj项目。 它不在代码中,所以我只是假设。 尝试加载所需的项目,像这样
context.Load(collObj, items => items.Include(i => i.Id, i => i.item));
context.ExecuteQuery();