2012-11-28 71 views
0

使用spquery對象從列表中檢索某些項目並填充中繼器的人。我需要抓取附件的網址。我將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();