0

伙计们即时使用 spquery 对象从列表中检索一些项目并填充中继器。我需要获取附件的网址。我已将 IncludeAttachmentUrls 设置为 true,但我不确定要在中继器中使用的字段名称。

     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();
4

2 回答 2

0

该属性被调用Attachments,但需要额外的操作来获取每个属性的完整 url。在 SharePoint StackExchange 上查看这个问题。

于 2012-12-07T17:13:42.860 回答
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();
于 2012-11-28T12:57:21.560 回答