Я новичок в **. NET ** и, более того, в SharePoint, и у меня возникла следующая проблема при работе над проектом SharePoint 2013.
В моем коде я делаю:
for (int i = 0; i < eitchettaCorrenteList.Items.Count; i++)
{
string valoreColonnaIniziativaInternalName = eitchettaCorrenteList.Fields[nomeColonna].InternalName;
string valore = eitchettaCorrenteList.Items[i][valoreColonnaIniziativaInternalName].ToString();
}
Я просматриваю список SharePoint с именем etichettaCorrentList и для каждой строки извлекаю значение определенного поля.
Это работает, но проблема в том, что эта строка:
string valore = eitchettaCorrenteList.Items[i][valoreColonnaIniziativaInternalName].ToString();
возвращает странное значение, которое содержит ожидаемое значение (содержащееся в моем списке), которому предшествует код, не являющийся частью значения выбранного поля, например: строка; # S01-INIZIATIVA EUROPA 1 TEST сильный>
Что это за строка;? Зачем я его забираю? Как я могу правильно удалить или не получить эту строку; перед желаемой информацией? Что не так? Что мне не хватает?
ToString()
. Существует много различных типов полей, включая поисковые запросы (в которых хранятся как идентификатор, так и текст), изображения, многозначные текстовые поля, поисковые запросы и т. Д. Как вы написали код, вы получаете внутренние данные. - person Panagiotis Kanavos   schedule 12.12.2018String strPrice = priceField.GetFieldValueAsText(item["Retail_x0020_Price"])
Источник: docs.microsoft.com/en-us/previous-versions/office/developer/ - person Cleptus   schedule 12.12.2018for
вы найдетеforeach (SPListItem it in items)
. Вместо получения всех полей (дорогостоящая операция) образцы показывают вызовvar items=list.GetItems("Title", "ISBN", "Retail_x0020_Price");
для получения только необходимых полей. Поскольку вы используете серверный API, проверьте Как: прочитать значение поля в элементе списка. - person Panagiotis Kanavos   schedule 12.12.2018GetFieldValueAsText()
, чтобы получить значение, отображаемое как текст, илиGetFieldValueAsHtml(Object)
, если хотите, чтобы оно было отформатировано для отображения как HTML. Кстати, если бы вы использовали API на стороне клиента, получение данных было бы намного быстрее. Вы можете использовать запрос LINQ, чтобы получить то, что хотите - person Panagiotis Kanavos   schedule 12.12.2018