我有一个图片库,我想在另一个通用列表中查找图片的名称。我试过了:
lookupField.LookupField = "Name";
然后,当我创建此通用列表的新项目时,图片查找列正确显示图片的列表名称,但在保存项目后,此列变为空白。我在这里做错什么了吗?我必须使用其他内部字段名称而不是“名称”吗?请帮忙...
我有一个图片库,我想在另一个通用列表中查找图片的名称。我试过了:
lookupField.LookupField = "Name";
然后,当我创建此通用列表的新项目时,图片查找列正确显示图片的列表名称,但在保存项目后,此列变为空白。我在这里做错什么了吗?我必须使用其他内部字段名称而不是“名称”吗?请帮忙...
好的,我找到了另一个解决方案。因为我无法查找图片库的默认名称,所以我为图片库创建了一个隐藏文本字段。这个隐藏字段将在 ItemUpdated 事件中获取名称值(不需要 ItemAdded,因为当我上传新图片时,它也称为 ItemUpdated <--不知道为什么......)
public override void ItemUpdated(SPItemEventProperties properties) {
properties.ListItem["HiddenImageName"] = properties.ListItem["Name"].ToString();
properties.ListItem.Update();
}
通用列表将查找此隐藏字段而不是图片库的默认名称字段