Sharepoint 2010从multilookup获取项目

时间:2011-02-16 16:52:00

标签: c# .net sharepoint-2010

我的列表中有字段,类型为:

        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

    }

如何从此项目中获取项目。字段[...]查找所选项目?

1 个答案:

答案 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,而是希望传递valueSPListItem