我的列表中有字段,类型为:
Type="LookupMulti"
我需要在c#代码中获取此字段的值,但我无法理解如何做到这一点。 我的尝试:
public static void GetFields(this SPListItem item)
{
var messages = item.GetLookup(new Guid("{0B72A4E1-FFFF-4D45-B07A-197D46D2989C}"));
//messages - no Value property..
var test=item.Fields[new Guid("{0B72A4E1-FFFF-4D45-B07A-197D46D2989C}")];
// var collection=new SPFieldLookupValueCollection(test.ToString()); - empty
}
如何从此项目中获取项目。字段[...]查找所选项目?
答案 0 :(得分:2)
尝试从设置器中删除.Fields
以进行测试:
public static void GetFields(this SPListItem item)
{
var test=item[new Guid("{0B72A4E1-FFFF-4D45-B07A-197D46D2989C}")];
var collection=new SPFieldLookupValueCollection(test.ToString());
}
您不想将SPField传递给SPFieldLookupValueCollection,而是希望传递value的SPListItem。