2010-09-02 4 views
3

Я пытаюсь получить значение поля списка с использованием объектной модели SharePoint. Проблема в том, что значение должно возвращаться как имя поля. Ниже приведен фрагмент кода. Значение возвращается как «Город» вместо фактического имени города. Я знаю, что значение не «Город», потому что я проверил его в свойстве SPListItem Xml. Я попробовал как отображаемое имя, так и внутреннее имя в качестве ключа. Я также попробовал SPField.GetFieldValue, но тот же результат. Что, черт возьми, происходит?Как получить значение поля списка SharePoint


SPListItemCollection items = list.GetItems(query); 

foreach (SPListItem item in items) 
{ 
    SPField itemField; 
    itemField = item.Fields["City"].ToString(); // returns "City" (!?!?) 
} 

ответ

5

Try:

item["City"] 

Ваш код захватывая ссылку на сам город поле, а не значение поля для данного конкретного SPListItem.

+0

Вау, я не могу поверить, что это не интуитивно понятный. В любом случае, вы правы. Спасибо! – anonymoose

+0

Это интуитивно понятно, когда вы привыкаете к объектной модели SharePoint. :-) – naivists

 Смежные вопросы

  • Нет связанных вопросов^_^