Я обнаружил ошибку при заполнении сетки данных из списка sharepoint - PullRequest
0 голосов
/ 26 апреля 2018

Я обнаружил ошибку при заполнении таблицы данных данными списка 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 голосов
/ 20 июля 2018

Возможно, вы неправильно загрузили объекты collObj.Это не в коде, поэтому я только предполагаю.Попробуйте загрузить нужные вам вещи, например,

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