2

リストの添付画像を表示するために、カスタムリストを作成し、リストの表示形式を変更しました。
表示フォームに HTML イメージ コントロールを配置しましたが、イメージ コントロールに割り当てることができる添付 URL パスを取得できません。次のようなレベルのハードコードを試しました。

「<a href="http://Server" rel="nofollow noreferrer">http://サーバー名/SiteName/Lists/ListName/Attachments/{@ID}/ ???

ID 値を取得できるので動作しますが、最後にファイル名、添付ファイル名を取得できません。
パスを取得するためにコードを書く必要がありますか? はいの場合、どのイベントを継承する必要がありますか

4

1 に答える 1

4

このソリューションには、文書化されていない魔法が必要です。

...ローブと魔法使いの帽子をかぶる

@Title などを含むテーブル内:

<tr>
    <td width="190px" valign="top" class="ms-formlabel">
        <H3 class="ms-standardheader">
            <nobr>Attachments</nobr>
        </H3>
    </td>
    <td width="400px" valign="top" class="ms-formbody">
      <SharePoint:FormField runat="server" id="attachmentsField" ControlMode="Display" FieldName="Attachments" />
    </td>
</tr>

属性 ControlMode を「編集」に変更すると、削除オプションが表示されます。

于 2009-12-09T18:00:20.607 に答える