我寫了一個擴展SPFieldLookup的自定義字段。我設置了AllowMultipleValues = true; 這裏是現場控制值:Sharepoint自定義SPFieldLookup只保存一個值
public override object Value
{
get
{
EnsureChildControls();
SPFieldLookupValueCollection vals = new SPFieldLookupValueCollection();
ICollection s = TinBaiLienQuanPicker.SelectedIds;
if (s != null && s.Count > 0)
{
foreach (var i in s)
{
ListItem z = availableItems.Find(x => (x.Value == i.ToString()));
if (z != null)
{
vals.Add(new SPFieldLookupValue(int.Parse(z.Value), z.Text));
}
}
}
return vals;
}
set
{
EnsureChildControls();
base.Value = value as SPFieldLookupValueCollection;
}
}
當控制保存現場數據,我看到它返回一個集合其中有多個值。 但是當我再次檢索數據時,我只收到第一個值。我從Control Field'ListItemFieldValue屬性中獲取值。
請給我一個小費。非常感謝你。
嗨,EG。感謝您的回覆。 ParentType已被設置爲LookupMulti。 – 2009-12-29 06:55:08