2012-11-28 2 views
0

사람들은 spquery 개체를 사용하여 목록에서 일부 항목을 검색하고 리피터를 채 웁니다. 첨부 파일의 URL을 가져와야합니다. 필자는 IncludeAttachmentUrls를 true로 설정했지만 리피터에서 사용할 필드의 이름에 대해서는 확실하지 않습니다. 나는이 당신을 도울 수있는 희망공유 목록에서 첨부 파일의 URL 가져 오기

 SPWeb Web = SPContext.Current.Web; 
    SPList List = Web.Lists["LinksList"]; 

    SPQuery Query = new SPQuery(); 
    Query.Query = "<OrderBy><FieldRef Name='Title' Ascending='False' /></OrderBy>"; 
    Query.IncludeAttachmentUrls = true; 

    RPTLinks.DataSource = List.GetItems(Query).GetDataTable(); 
    RPTLinks.DataBind(); 

답변

0

속성은 Attachments라고하지만, 각각의 전체 URL을 얻기 위해 필요한 추가 작업이 있습니다. SharePoint StackExchange의 question을 살펴보십시오.

0

, 그것은 완전한 기능/테스트 솔루션은 아니지만 그것은 당신에게 리드 줄 수 있습니다

foreach는 루프를하고 oItem.url가 나는 CAML 후 가장 많이 사용하는 것입니다 질문.

 SPList List = Web.Lists["LinksList"]; 

    SPQuery Query = new SPQuery(); 
    Query.Query = "<OrderBy><FieldRef Name='Title' Ascending='False' /></OrderBy>" 
ArrayList values = new ArrayList(); 

foreach (SPListItem oItem in oList.GetItems(Query)) 
{ 
values.Add(oItem.Url); 

// You might need to add extra code here to get the full path if you need to such as spweb url etc.. 

} 
RPTLinks.DataSource = values; 

RPTLinks.DataBind(); 
관련 문제