sharepoint查找列如何存储其值?

时间:2010-03-11 05:39:42

标签: sharepoint-2007

我正在尝试创建一个类似于查找列的自定义字段类型,我的是已过滤的查找列。它工作正常,但我想实现与查询列相同的功能,我的意思是:

例如,查找列具有某个列表的标题,因此它将其值存储为

SPListiem.ID#; title ....但是当我们选择或编辑其中的值时,它只显示标题。

我正在使用列表框并执行

listbox.Items.Add(标题);

但是如何获取Id也特别隐藏在像查阅列这样的用户身上....意味着我可以这样做...... listbox.Items.Add(title +“#;”+ SPListitem.ID)...

但我不想要这个......

知道怎么做到这一点......

1 个答案:

答案 0 :(得分:1)

您的解决方案

实际上,它将值存储为LookupId; #LookupValue

  1. 使用SPFieldLookupValue(或多个查找的SPFIeldLookupValueCollection)构造函数,然后获取SPFieldLookupValue.LookupId和SPFieldLookupValue.LookupValue属性。
  2. 然后,将项目添加到ListBox中 ID,使用

    listbox.Items.Add(new ListItem(lookupValue.LookupValue, lookupValue.LookupId));
    

    然后用户将看到LookupValue,但是 你将有办法获得 相应的ID。

  3. 已有解决方案

    顺便说一下,如果您愿意,可以使用SharePoint filtered lookup field