2009-12-09 4 views
2

목록의 첨부 된 이미지를 표시하기 위해 사용자 지정 목록과 수정 된 표시 형식 목록을 만들었습니다.
표시 형식에 HTML 이미지 컨트롤을 배치했지만 이미지 컨트롤에 지정할 수있는 첨부 파일 URL 경로를 가져올 수 없습니다. 나는 다음과 같은 레벨의 하드 코드를 시도했다 :SharePoint Designer에서 사용자 지정 목록 양식의 표시 형식으로 첨부 파일 이름을 검색하는 방법

"http://Server 이름/사이트 이름 /리스트 /리스트 이름/첨부 파일/{@ ID}/??? "

작업 할 수 있지만 마지막 파일 이름이므로 ID 값을 얻을 수 있으며 첨부 된 파일 이름을 가져올 수 없습니다.
경로를 가져 오기 위해 코드를 작성해야합니까? 그렇다면 어떤 이벤트를 상속해야합니까

답변

4

이 솔루션은 문서화되지 않은 마술이 필요합니다.

<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에 "편집"을 변경할 수 있습니다, 그것은 을 보여줍니다

합니다 ... @title 등으로 테이블 내부 가운과 마법사 모자

을두고 옵션을 삭제하십시오.

+1

약간의 설명, 목록 항목에 의해 반환 된 @Attachments 특성은 목록 항목이 하나 이상의 첨부 파일을 가지고 있음을 나타냅니다. 실제 목록은 다른 쿼리입니다. 다행히도 모든 번거 로움은 FormField 컨트롤 –

+0

에 의해 처리됩니다. 전체 링크 html. 첨부 파일 이름을 원합니다. 또는 SharePoint : FormField 태그의 출력을 어떻게 제어 할 수 있습니까? – kisin

+1

컨트롤 렌더에서 더 복잡한 오버라이드 방법이 필요합니다. http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.templatebasedcontrol.customtemplate.aspx를 참조하십시오. –