从sharepoint列表填充datagrid时遇到错误

时间:2018-04-26 06:43:44

标签: c# sharepoint datagrid csom

我在使用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;

1 个答案:

答案 0 :(得分:0)

可能您没有正确加载collObj项目。 它不在代码中,所以我只是假设。 尝试加载所需的项目,像这样

context.Load(collObj, items => items.Include(i => i.Id, i => i.item));
context.ExecuteQuery();