2

我创建了自定义列表并修改了列表的显示形式,以显示列表的附加图像。
我在显示表单上放置了 HTML 图像控件,但我无法获得可以分配给图像控件的附件 URL 路径。我尝试了某种程度的硬编码,例如:

“<a href="http://Server" rel="nofollow noreferrer">http://Server Name/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 回答