0

画像ライブラリがあり、別の一般的なリストで画像の名前を検索したいと考えています。私はもう試した:

lookupField.LookupField = "Name";

次に、この一般的なリストの新しいアイテムを作成すると、画像ルックアップ列に画像のリスト名が正しく表示されますが、アイテムを保存した後、この列は空白に変更されます。私はここで何か悪いことをしていますか? 「名前」の代わりに他の内部フィールド名を使用する必要がありますか? 助けてください...

4

1 に答える 1

0

OK、別の解決策を見つけました。画像ライブラリのデフォルト名を検索できないため、画像ライブラリの非表示のテキストフィールドを作成します。この非表示フィールドは、ItemUpdatedイベントで名前の値を取得します(新しい写真をアップロードすると、ItemUpdated <-理由がわからないため、ItemAddedは必要ありません...)

public override void ItemUpdated(SPItemEventProperties properties) {
    properties.ListItem["HiddenImageName"] = properties.ListItem["Name"].ToString();
    properties.ListItem.Update();
}

ジェネリックリストは、画像ライブラリのデフォルトの名前フィールドではなく、この非表示フィールドを検索します

于 2012-07-18T04:35:43.887 に答える